Gitにて、改行コードが混在する件

■ 現象
Gitにて管理してるソースに、いつのまにかCRLF と LFが混在してる。
開いてないファイルも対象のため、エディタではなくGitの問題と考えられる。

■ 原因
開発環境に、WindowsMacLinuxが混在。
Windows の改行コード : CRLF
MacLinux の改行コード : LF。

■ 対応1 : ファイル「C:\Program Files\Git\etc\gitconfig」 を下記の通り変更。

【変更前】
[core]
autoCRLF = true

【変更後】
[core]
autoCRLF = false

■ 対応2 : ファイル「プロジェクトフォルダ/.git / config」 を下記の通り変更。

【変更前】
[core]

【変更後】
[core]
autocrlf = false

※ autocrlf の項目がない場合は追記。
※ .git は隠しフォルダ。
※ autoCRLF = input とすると、チェックアウト先がWindowsの場合のみ、改行コードをCRLFに変換するらしい。今回は「false」に設定。

■ 参考サイト
Pro Git – Pro Git 7.1 Git のカスタマイズ Git の設定