この投稿に基づく: `.gitattributes` ファイルの `text=auto` の目的は何ですか? .gitattributes ファイルに次のものがある場合、行末はテキスト ファイルのLFに 変換されます。
* text=auto
これをローカルリポジトリでテストしました:
$ git add -A
warning: LF will be replaced by CRLF in [bla]/.gitattributes.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in [bla]/.gitignore.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in [bla]/README.md.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in [bla].csproj.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in
しかし、そこにはCRLFに変換されると書かれています。上記の投稿では、このテストでは当てはまらないLFに変換されると書かれています。
したがって、次のようです。
* text=auto
OS に基づいて行末タイプに変換されます (Windows では CRLF、Linux では LF)。しかし、それはここで説明されていることではありません:
https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
以下のコメント/回答に基づいて、これが原因で警告が発生したようです:
* text=auto
.gitattributes ファイルで:
warning: LF will be replaced by CRLF in [bla]/README.md.
The file will have its original line endings in your working directory.
実際には、チェックアウトを実行すると(次にリポジトリから作業ディレクトリにファイルをチェックアウトするとき)、現在LFで終わるテキスト ファイルがCRLFを持つように変換されることを意味します。
警告は、チェックイン行にLFエンディングがあることに対処していません。これは、ドキュメントに次のように記載されています。
https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
文字列値 "auto" に設定 テキストが "auto" に設定されている場合、パスは自動行末正規化用にマークされます。Git がコンテンツがテキストであると判断した場合、その行末はチェックイン時に LF に正規化されます。