2016-04-26 9 views
0

Gitにすべてのファイルとフォルダ構造をエクスポートするコマンドがあります。最後の月または最後の7日間?最後の月をエクスポートgitコミット

私は(ちょうど時間をかけて)このような何かを探しています:

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

答えて

0

あなたは個人がgit format-patchを使用して、すべて一度にコミットバックアップすることができます。しかし、パッチを再適用するには元のリポジトリが必要です。

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

git bundleを使用できます。これは主にgitを使ってファイルを別のマシン(オフラインでも可)に移動するのに適していますが、他のシナリオにも適しています。

ヘルプページの例を参照してください:

あなたは時間に基づいて基礎を使用することができます。

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

関連する問題