git add --allしたらwarning: LF will be replaced by CRLF in
Git導入してRPGツクールMVの開発環境構築中に起きた話
環境はWindows10
どうやらこちらの方と一緒の症状のもよう。
https://normalblog.net/system/lf_replaced_crlf/
Gitのリモートリポジトリが管理してるファイルの改行コードがLFなのに
Windows側が改行コードLFをCRLFに自動変換しているかららしい。
※改行コード種類について
LF・・・UNIX系。Linuxとか。
CR・・・MacOS(バージョン9まで)とか。
CR+LF・・・Microsoft Windowsとか。
これはGitがLF改行コードをCRLFに自動変換した事によるワーニング。
この自動変換をオフにする。
gitのコンフィグにある改行コード自動変換プロパティをオフにするコマンド。
$ git config --global core.autoCRLF false
$ cat .gitconfig
[core]
editor = \"PATHTO\\AppData\\Local\\atom\\app-1.50.0\\atom.exe\" --wait
autoCRLF = false ★ここが追加された!
これでワーニングは出なくなりました。
ちなみに、自分の環境ではなぜか
RPGツクールMVでNewプロジェクトをつくるとLF,CRLFが混同して作られるようになっていた。
原因は不明。GitBashでいじったり、テキストエディタで弄ったりしていたから?
対策:一括返還してやる。
・サクラエディタで一括返還する場合。
https://sakura-editor.github.io/bbslog/sf/general/5929.html
正規表現にチェックをいれて、下記の文字列を利用して変換してやる。
\r\n CRLF
\r CR
\n LF
・Git Bashで一括置換する場合
https://qiita.com/t-kuni/items/1c5c7512ee0827f200de
$ find * -type f -exec sed -i "s/\\r\\n/\\n/g" {} \;
CRLFがちゃんとLFに変換されたかの確認
https://qiita.com/fieldville/items/b4aa39ea0b1e65103112
$ find . -type f | xargs file | grep CRLF