見出し画像

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

いいなと思ったら応援しよう!