Git有非常方便的archive
命令,它允許我做一個特定的副本中的.zip檔案提交像這樣:郵編最新提交的修改
git archive -o ../latest.zip some-commit
這將包含整個工作樹承諾。通常我只需要自上一版本以來更改過的文件。目前我使用它來獲取這些文件壓縮成zip:
git diff --name-only previous-commit latest-commit | zip ../changes.zip [email protected]
然而這會從我的工作拷貝,這可能有未提交的修改ZIP文件。有沒有什麼辦法只獲取更改後的文件,因爲它們直接提交到壓縮文件中?
不錯的一個!這很好。 – 2010-08-06 14:05:47
請注意,提取這樣的檔案不會刪除任何文件。這可能會導致以後很難診斷問題。 – jilles 2010-08-06 16:30:20
@jilles:非常真實。這就是爲什麼補丁很好。 @Marnix van Valen:你也許可以直接生成補丁,然後用腳本包裝它(甚至可以使用heredoc將它全部保存在一個文件中) - 那麼它將是可用的,而且是正確的。 – Cascabel 2010-08-06 17:42:29