本記事では、Gitで「warning: LF will be replaced by CRLF in x. The file will have its original line endings in your working directory」のエラーが表示された時の原因と対処法について解説しています。
Gitの学習におすすめ参考書
改訂2版 わかばちゃんと学ぶ Git使い方入門
先輩くん
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
後輩ちゃん
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
原因と対処法
まず始めにこのエラーが表示される原因は、Gitによって改行コードを自動変換されているからです。
改行コードの自動変換はOSによって異なり、MacやLinuxでGitを利用されている方は「CRLF→LF」に変換され、Windowsを利用されている方は「LF→CRLF」に変換されます。
つまり、このエラーを無くすにはGitで改行コードを自動変換する設定をOFFにすることで解決します。
改行コードを自動変換する設定は「core.autocrlf」です。ここにfalseをセットすれば良いので下記のコマンドを実行します。
git config --global core.autocrlf false
設定が正しく反映されているか確認してみましょう。
git config core.autocrlf
> false
falseと返されれば正しく反映がされています。もし、trueやinputが返された方はコマンドの入力ミスをしている可能性があるので再度「git config –global core.autocrlf false」コマンドを実行してください。