事象

git diff した時に差分がないはずなのに、なぜか差分が表示される。

具体的にはgh-actionでbuildしたscriptの差分チェックを行なっているのだが、その際に差分が生じていた。

https://github.com/toshimaru/label-actions/pull/57

原因

eol が異なっていたことが差分の原因だったようだ。

と言うことで --ignore-cr-at-eolgit diff につける。

--ignore-cr-at-eol

Ignore carriage-return at the end of line when doing a comparison.

ref. Git - diff-options Documentation

$ git diff --exit-code --ignore-cr-at-eol path/to/file

参考情報