WindowsとOS Xの両方からアクセスできるGitリポジトリーがあり、CRLF行末のファイルが既にいくつか含まれていることを知っています。私の知る限り、これに対処するには2つの方法があります。
設定する
core.autocrlf
にはfalse
、どこにでも指示に従ってくださいここだけLF行末を格納するリポジトリを変換するには(GitHubののヘルプページにエコー)、およびその後の設定
core.autocrlf
にtrue
Windows上およびinput
OS X上でこれを行うことに伴う問題は、私は、リポジトリ内の任意のバイナリファイルを持っている場合ということですそれ:- gitattributesでバイナリとして正しくマークされていない、および
- CRLFとLFの両方が含まれている
それらは破損します。リポジトリにそのようなファイルが含まれている可能性があります。
では、なぜGitの行末変換をオフにすべきではないのでしょうか。core.autocrlf
スイッチをオフにしたことで問題が発生することについて、ウェブ上では漠然とした警告がたくさんありますが、特定の警告はほとんどありません。私がこれまでに見つけた唯一のことは、kdiff3がCRLFエンディングを処理できない(私にとっては問題ではない)ことと、一部のテキストエディターに行末の問題がある(私にとっても問題ではない)ことです。
リポジトリは私の会社の内部にあるので、異なるautocrlf設定や行末の要件を持つ人々とリポジトリを共有することを心配する必要はありません。
行末をそのままにしておくことに他に問題はありますか?
autocrlf
false に設定する理由を探していません。これをtrueに設定する理由を探しています。
autocrlf = input
それは2つの極端な方法の間の完璧な解決策のようです:あなたはリポジトリをCRLFのがらくたからきれいに保ち、ローカルのWindows開発者はローカルファイルに魔法が自動的に実行されることなく、何でも使用できます。(彼らはさまざまな理由でローカルでLFを必要とするかもしれないのでtrue
、私の意見では悪いです。)私はを使用することのマイナス面を見ることができませんautocrlf = input
。
autocrlf
、虚偽のままにする特定の理由へのリンクを持っています。