3

いくつかの 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:

上記のスペースのみが異なるコンテキスト ブロックを提供します。スペースの問題を修正すると、問題はなくなります。コンテキスト行内のスペースを無視できるように指定する方法はありますか?

4

1 に答える 1

0

空白について話している限り、次のオプションgit applyがあり--ignore-whitespaceます。

パッチを適用するときは、必要に応じてコンテキスト行の空白の変更を無視します

これはあなたを助けるはずです。誰かが以前にあなたと同じ問題を抱えていたようです:-)

コンテキスト行の単なる空白の問題ではない場合、私は通常git apply、オプションを使用し--rejectます。適用できるハンクが適用され、問題のあるハンクは.rej、パッチが適用されたファイルと並行してファイルに保存されます。

于 2014-01-13T09:48:36.570 に答える