我怎樣才能讓git apply --index
不會因爲一個大塊失敗而完全中止?我有一個100K +的補丁,有幾十個文件被刪除和添加,手動跳舞patch -p1
,git add
,git rm
會很痛苦。部分git適用
編輯:git apply --reject --index
似乎做了三分之二的工作:修補程序被應用和刪除文件被刪除,但不添加新文件。
我怎樣才能讓git apply --index
不會因爲一個大塊失敗而完全中止?我有一個100K +的補丁,有幾十個文件被刪除和添加,手動跳舞patch -p1
,git add
,git rm
會很痛苦。部分git適用
編輯:git apply --reject --index
似乎做了三分之二的工作:修補程序被應用和刪除文件被刪除,但不添加新文件。
由於Git版本1.7.12,git apply
has a --3way
(or -3
) option這將:
當它遇到合併衝突,它將爲每個衝突大塊:
<<<<<<< ours
和=======
標記之間修補分支,並=======
和>>>>>>> theirs
標記之間。...有衝突的文件將不會被暫存:您必須手動修復它們,然後再將它們修改爲git add
。
嘗試git apply --reject <patchfile>
'--apply'標誌與'--reject'幫助組合嗎? – 2013-04-03 20:04:39
只是想知道,這個補丁可以使用'git am --interactive'嗎? – stdcall 2014-01-24 19:54:57