Git - LF Will Be Replaced by CRLF

Ashok Chapagai 2021年12月24日
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
著者: Ashok Chapagai
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub