warning: LF will be replaced by CRLF

git diffするとwarning: LF will be replaced by CRLFと表示され、同じ内容なのに全部変更されてるように見える。

git commitしたファイルがCRLFになっていて、git pullすると手元のmacではLFになっている。

git config --global core.autocrlf
git config -l --global | grep cr

しても何も出力されない。

git checkoutしても、rmしてgit pullしてもmodifiedのままっていう状況に陥ったときは、

  • 元のファイルをLFにしてgit commit > git pushして、問題が起きているPCでgit pull
  • 問題が起きているPCでgit config --global core.autoCRLF falseする

などで対応すればいい。

LFで統一したいがWindowsはCRLFで扱うので、Windowsだけgit config --global core.autoCRLF trueを設定するといい。