2012-01-06 66 views
18

我有一個修補程序,其中包含許多我想要拆分爲多個提交併可能修改某些更改的更改。Git將修補程序應用於工作目錄

我想將這個補丁應用到我的工作目錄,然後手動提交更改。是否有可能在git中將補丁應用於工作目錄?

回答

21

您可以使用git apply它適用補丁:

git apply < patchname.patch 

這不會產生任何承諾。實際上,沒有任何選項,git apply命令甚至不需要有Git存儲庫。它只是將補丁應用於文件。

1

試試這個命令行

git am < patchname.patch 
+1

這是否適用普通補丁,將其添加到資源庫(即常規提交)。 – Omar 2012-01-06 03:46:05

4

您可以使用patch命令,例如:

patch -p1 < path/file.patch 

使用patch命令,它通常會自動檢測格式。當您嘗試將補丁應用到工作目錄時,這非常有用,該工作目錄不是您希望修補的項目的本地簽出。

如果您的補丁是專門爲該項目創建的,否則使用git apply,否則在本地簽出git存儲庫時,它將無法執行任何操作。

相關問題