理由はわかりませんが、誰かが新しいファイルをコミットすると、ファイルに触れていないのに、すべてを削除してまったく同じことを書き直したように表示されます。
私たちは両方ともWindowsを使用しています。これの原因とそれを回避する方法はありますか?
理由はわかりませんが、誰かが新しいファイルをコミットすると、ファイルに触れていないのに、すべてを削除してまったく同じことを書き直したように表示されます。
私たちは両方ともWindowsを使用しています。これの原因とそれを回避する方法はありますか?
それらは確かに同じではありません。そうでなければ、git はそれらが異なることを言及していないでしょう。したがって、他のすべてが同じように見える場合、可能性は 1 つだけです。つまり、見えないもの、つまり余白が異なっているに違いありません。
スクリーンショットに基づくと、スペース/タブの問題ではない可能性があります。したがって、ほぼ確実に、行末の空白 (余分なスペースなど) か、Windows の使用に伴う可能性が非常に高い cr/lf の問題です。
core.eol
、core.safecrlf
およびを慎重に設定する必要がありcore.autocrlf
ます。特に、core.safecrlf
true に設定すると、間違って編集した場合に git が実際に怒鳴ります。
実際に何が起こったのかを確認したい場合は、そのタグを介してチェックインで開き、それらを表示できるエディターを使用して行末を確認するか、単に前後のサイズを確認する必要があります. 余分な CR があるため、ファイルの crlf バージョンは長くなるはずです。実際、(差分に基づいて)108バイト長くする必要があります。