2017-11-09 5 views
1

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#__code_core_autocrlf_code core.autoclrf=trueは、正確にはcore.autoclrf=input(インデックスに追加するときにファイルをLFに変換する)と、チェックアウト時にCRLFに変換することを意味します。core.autoclrf = trueはcore.autocrlf = inputのスーパーセットですか?

しかし、このドキュメントは明示的ではありませんので、これが真であるかどうかを検証したいと思います。

答えて

1

manualで説明が「真」にこの変数を設定

はるかに簡潔ですが、「CRLF」にすべてのファイルとcore.eolの「自動」にtext属性を設定することと同じです。作業ディレクトリにCRLF行の終わりがあり、リポジトリにLF行の終わりがある場合はtrueに設定します。この変数は入力に設定できます。この場合、出力変換は実行されません。

そしてtext属性が

この属性は、行末正規化を可能にし、制御を。何のためにテキストファイルが正規化されると、行末はリポジトリ内のLFに変換されます。

あなたの直感は正しいです。 core.autocrlf=inputはすべてのファイルをインデックス内のLF末尾に正規化しますが、core.autocrlf=trueはさらに作業ディレクトリにCRLFの終了を強制します。

関連する問題