2016-04-26 11 views
0

Gibt es einen Befehl in Git, alle Dateien und die Ordnerstruktur aus z. der letzte Monat oder die letzten 7 Tage?Export letzten Monaten git commits

Ich bin auf der Suche nach so etwas wie diese (nur über einen bestimmten Zeitraum):

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commit_id | xargs tar -rf mytarfile.tar 

Antwort

0

Sie können einzelne sichern verpflichtet alle in einem Rutsch git format-patch verwenden. Sie benötigen jedoch immer noch das Original Repo, um den Patch erneut zu installieren.

commit=$(git rev-list -n 1 --before="1 month ago" origin/master) 
datestr=$(date +%F) 
git format-patch --stdout $commit.. | gzip -c > /path/to/backups/backup.$datestr.am.gz 
0

Sie könnten git bundle verwenden. Dies ist hauptsächlich für das Verschieben von Dateien auf eine andere Maschine (möglicherweise offline) mit git geeignet, kann aber auch für andere Szenarien nützlich sein.

Siehe Beispiel in Hilfeseite:

Sie eine Basis basierend auf der Zeit verwenden können:

$ git bundle create mybundle --since=10.days master