0

選択したコミット以降、git リポジトリから tar アーカイブを作成する方法は?

この質問は、最初のコミットを除くすべての変更を Git アーカイブするのに似ていますが、git パッチ ファイルではなく、結果として .tar アーカイブが必要です。

説明: 拡張機能を作成するための実際のメカニズムがない奇妙な PHP CMS の「モジュール」を作成します。モジュールを出荷するには、変更したファイルのみをクライアントに送信する必要がありますが、すべての CMS ファイルを Git の下に置く必要があります (すべて最初のコミットでのみ追加されます)。

4

2 に答える 2

0

フォルダーの最上位でこれを実行します。

tar cvfz files-changed.tgz  `git diff <newrev> <oldrev> --stat --name-only `

例えば

tar cvfz files-changed.tgz  `git diff HEAD HEAD~3 --stat --name-only `
于 2014-06-12T17:45:18.890 に答える