Windows環境でGitを使っている時に、ブランチを切り替えたりすると改行コードが変更されていることがちょくちょくあったので、原因を調べてみました。
原因
Gitの設定に、改行コードを自動変換するかどうかという項目があるようです。
C:\Users\ユーザー名\.gitconfigを開くとautocrlfという項目があるので、値をinputまたはfalseにします。
.gitconfig
autocrlf = false
今回はfalseにしました。
この機能は、Windows環境の人とMacやLinux環境の人が同じプロジェクトで作業している場合に発生しやすい、改行問題を解消するためにあるようです。
- true: コミット時にCRLFをLFに自動変換して、チェックアウトする時は逆の変換を行う場合に設定。
- input: コミット時にCRLFをLFに自動変換して、それ以外の自動変換が不要な場合に設定。
- false: 自動変換を使わない場合に設定。
案件などによっては複数人で改行コードなどの設定を統一したい場合などあると思いますので、適宜変更してください。
【参考サイト】
コメントが承認されるまで時間がかかります。