回答:
git merge -Xignore-all-space
または(より正確に)
git merge -Xignore-space-change
マージ中にスペースに関連するすべての競合を無視するのに十分なはずです。
git diffを参照してください:
--ignore-space-change
空白の量の変更を無視します。
これは行末の空白を無視し、1つ以上の空白文字の他のすべてのシーケンスを同等と見なします。
--ignore-all-space
行を比較するときに空白を無視します。
これは、一方の行に空白があり、もう一方の行には空白がない場合でも、違いを無視します。
ks1322
コメントに良いアドバイスを追加します:
と合併する価値がある
--no-commit
と、実際にコミットする前にマージを確認します。
OPカラム・マクレイは、その場合には、マージは中断進み、プルリクエストパッチに含まれている末尾のスペースは、ローカルのファイルに適用され、それを報告します。
ただし、OPは、後続スペースを処理する事前コミットフックを使用します。
(私はと少し似たと仮定し、この1また、ここで参照します)。
末尾の空白を削除することに加えて、タブの前にある1〜3個のスペースを削除し(タブ幅を4に設定しています)、EOLを追加します。
EOLを追加するコードによってWindowsでファイルが削除されるという報告がありましたが、複製することができませんでした。
git merge -Xignore-space-change
-まあ、私は、これは確かに言うことができる...仕事しませんでした。削除しようとした空白が1つ残っていました。Gitは絶対に最悪です。
--no-commit
と、実際にコミットする前にマージを確認します。