#Git#gitコマンド出現warning:LF will be replaced by CRLF inの原因と解決方法を深く解析


げんしょう
git addまたはgit commitコマンドを使用してプロジェクトファイルをプッシュすると、次の警告が表示されることがあります.
warning: LF will be replaced by CRLF in xxx.
The file will have its original line endings in your working directory

の原因となる
なぜなら、プッシュされたファイルにはLF改行文字が存在するからです.
CRLFとLFは2つの改行文字で、gitワークスペースではデフォルトでCRLF改行文字が使用されています.プロジェクトファイルにLF改行文字がある場合、pushがリモートウェアハウスにある場合、gitはLF改行文字をCRLF改行文字に変換します.ただしgitはワークスペースのファイルを変更するのではなく、一時保存ファイルのみを変更するため、git addまたはgit commitコマンドを使用するたびに上記の警告がポップアップされます.
解決策
1.gitが自動的にLF改行をCRLF改行に変換することを禁止する
gitコマンドラインに次のコマンドを入力します.
rm -rf .git //   .git
git config –global core.autocrlf false //      
git init //   git 
git add –all //          

config –global core.Autocrlfコマンドには、「true」、「false」、「input」の3つの出力があります.
  • がtrueの場合:Gitはaddのすべてのファイルをテキストとして価格を尋ね、最後のCRLFをLFに変換し、checkoutの場合はファイルのLFフォーマットをCRLFフォーマットに変換します.
  • がfalseの場合:line endingsは何も変更せず、テキストファイルは元のままです.
  • がinputの場合:addの場合GitはCRLFをLFに変換しますが、checkの場合はLFになりますので、Windowsオペレーティングシステムではこの値の設定は推奨されません.

  • 2.直接無視(推奨)
    このような問題に遭遇したら、直接無視することができて、私たちの全体の仕事に影響を与えません!