我有2個git本地存儲庫都指向同一個遠程存儲庫。如何應用使用git format-patch生成的補丁?
在一個git倉庫中,如果我做git format-patch 1
,我該如何將該補丁應用到其他倉庫?
我有2個git本地存儲庫都指向同一個遠程存儲庫。如何應用使用git format-patch生成的補丁?
在一個git倉庫中,如果我做git format-patch 1
,我該如何將該補丁應用到其他倉庫?
git apply name-of-file.patch
或者,如果你踢它老學校:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
注意:您可以先預覽你的補丁會做什麼:
首先統計:
git apply --stat a_file.patch
然後空運行以檢測錯誤:
git apply --check a_file.patch
最後,您可以使用git am
來應用您的修補程序:它允許您簽署應用的修補程序。
這對於以後的參考很有用。
git am --signoff < a_file.patch
在你的git的日誌,你會發現提交信息中包含「參團的off-by」標籤。這個標籤將被Github和其他人閱讀,以提供有關如何在代碼中提交的有用信息。
這可能不是已經回答了原具體問題,但它回答標題中的問題,這就是爲什麼我在本頁。謝謝! – 2017-02-01 22:17:36
這是正確的方法 – 2017-07-16 08:50:47
我明白這是一個古老的問題和答案......但我認爲這可能會有助於有人瞭解[git apply和git am之間的區別](https://stackoverflow.com/問題/ 12240154 /什麼,是最差的git-AM-和混帳應用間)。 – mgarey 2017-08-23 17:22:59