Git for Windowsの文字コード変換
Bashスクリプトの文字コードがおかしくなる
開発はWindows上で行っているが、実行はDockerを使用している。
この環境でgit pull
するとBashスクリプトの改行コードがCRLFにかわり、実行エラーになってしまう事象が発生。
改行コードをかえているもの
gitのcore.autocrlf=true
が変換している。
core.autocrlfの挙動
ローカルリポジトリからのcheckout時とcommit時に変換している
Value | checkout(IN) | commit(OUT) |
---|---|---|
true | LFからCRLF | CRLFからLF |
input | ― | CRLFからLF |
false | ― | ― |
どうするか?
リポジトリはLF統一にしたいので、input
を選択。
設定
1 | PS > git config -l |