我試圖應用從某些git存儲庫生成的補丁。補丁上下文行看起來像這樣在應用git補丁時忽略上下文行中的空間差異
else if (o is Item)
,並在我的代碼,它看起來像這樣
else if (o is Item)
當我申請的補丁
$ git apply -v --check --directory=myroot --ignore-space-change --ignore-whitespace ../patches/0003-some-name.patch
它說,
error: while searching for:
和提供了不同的上下文塊只有在上面提到的空間中才會發生。當我用問題解決問題時,問題就消失了。有沒有辦法指定上下文行中的空格可以被忽略?
不知道'git apply'是如何工作的,但是我會認爲忽略空白不適用於你的例子。如果你認爲它在忽略空格時使用了某種「標記化」,那麼第一行有7個「標記」,第二行有5個。你需要它來解析你所用的語言來識別這兩行在語法上是相同的。 – icabod
我得出的結論是,使用git是不可能的。正如你所說的那樣,例如,「elseif」和「else if」在合併之後可能具有完全不同的含義和中斷功能之間沒有區別。 – Soteric