git diff で行末に ^M が表示されるのは改行コードが CRLF になっているから

git diff で変更箇所の行末に ^M が表示される現象に遭遇しました。 原因 改行コードが CRLF になっていたのが原因でした。 git には空白文字の扱いを決める core.whitespace という設定があり,そこで blank-at-eol が有効になっていると,git diff した際に改行コードの前にある空白文字をエラーとして報告してくれます…