Git - LF Will Be Replaced by CRLF
LF は Line Feed
の略で、UNIX ベースのシステムで行の終わりを表す方法です。しかし、Windows ベースのシステムでは、一行は通常 CR (Carriage Return) と LF (Line Feed) で表されます。
この問題は、UNIX ベースのシステム(macOS)を使用してコードをプッシュする場合に発生します。コードの末尾は LF になります。
Windows マシンを使用し、コードに変更を加えてコミットすると、git はスマートであり、Windows OS で LF を使用することを想定していないため、CRLF に置き換えられます。
同様に、LF Will Be Replaced by CRLF
という警告が表示された場合は、逆のことが起こります。コミット/チェックアウト後に Windows ベースの CRLF が失われ、LF がそれを置き換えます。
Git の LF Will Be Replaced by CRLF
警告を修正
警告を修正する 1つの方法は、git がインストールされているパスにある構成ファイルを変更することです。code.autocrlf
の値は、%ProgramFiles(x86)%\git\etc\gitconfig
または ProgramFiles\git\etc\gitconfig
にある gitconfig
ファイルと/etc/gitconfig
に保存されます。Linux / Unix ベースのオペレーティングシステム。
ただし、さまざまな状況で問題を修正できます。
Unix ベースの OS でプロジェクトを使用する場合は、core.autocrlf
の値を true
に設定する必要があります。
Windows でのみプロジェクトを使用する場合は、フラグを false
に設定する必要があります。
ただし、Unix ベースの OS では、必要に応じて core.autocrlf
を無効にすることができます。
変更を加える前に、次のコマンドを使用して現在の設定を確認できます。
git config core.autocrlf
このコマンドは、true
または false
または input
の出力を提供し、必要に応じて変更を加えることができます。
システム全体の LF Will Be Replaced by CRLF
警告を修正
システム全体で問題を修正するには、次を使用できます。
git config --system core.autocrlf false
修正 LF Will Be Replaced by CRLF
ユーザーごとの警告
ユーザーに応じて問題を修正するには、次を使用できます。
git config --global core.autocrlf false
プロジェクトのみの LF Will Be Replaced by CRLF
警告を修正
特定のプロジェクトの問題を修正するには、
git config --local core.autocrlf false