hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

Windows、Linux、Macで開発している場合のGitの改行コード

Gitで管理してるファイルの改行コードが混在してないですか?
いままではnkfを使って改行コードをLFに直したりしてたのですが、
Git側でLFになおしてくれる設定がありました。
なんてこった。。いままで無駄なことして履歴を汚してたなんて、、

core.autocrlf
の設定を変更しておけばよかったようで

git config --global core.autocrlf false

デフォルトはfalseのようで、変換しないでそのままコミットしてチェックアウトするようです。

git config --global core.autocrlf true

trueするとコミット時にLFに、チェックアウト時にCRLFに変換してくれます。

git config --global core.autocrlf input

inputを設定するとコミット時にLFに変換してくれますが、チェックアウト時は何もしないでくれます。
この設定だといろいろな環境で扱っている場合便利そうですね。

Git - Git の設定

www.shuwasystem.co.jp