2017-01-26 9 views
0

.gitattributesファイルを見て、次にgitのドキュメントhttps://git-scm.com/docs/gitattributesを見て、私は特定の標準であると仮定する行末を正規化する際に何をしているのか理解していますが、なぜがこの重要かつ有用なのですか?`.gitattributes`ファイルに` text = auto`を使って行末を正規化するのはなぜですか?

+0

あなたの質問は私たちにすべきことを前提としています。それは "誰もがラズベリーのアイスクリームだけを食べるべきなのか"と尋ねるようなものです。私はWindowsを避け、その結果、私のリポジトリ設定で行末の変更を行う必要は一度もありませんでした。 – torek

+0

私はWindowsを第一の選択肢にすべきではないという合意に達しているにもかかわらず、私の疑問は、行末を正規化する動機があると推測し、アイスクリームやOSの好きな風味を誰も判断しません。正と負の両方で表現される)。私はさらに、適度にまともな開発者が、他の人と時間をかけてプロジェクトに取り組む可能性が高いことを示唆し、ツールの機能を十分に理解し、他者の選択を差別しないことでよく役立ちます。 – pushplaybang

+0

もちろん、あなたが質問を言い換えると、例えば、*行末を正規化しなければならないとき*より良い回答が得られると思います。 – torek

答えて

1

歴史的な理由から、一部のプラットフォームでの改行にはCRLFとLF付きの他のプラットフォームでマークが付けられています。このため、ファイルを両方の行末でミックスすると、たとえば、多くのパーサー(自分で書いたパーサーを含む)とdiffのようなテキスト処理ツールが奇妙な動作をする可能性があります。 diffが行末を無視するフラグも存在します。

+0

非常に簡潔な答えをありがとう、私はCRLFとLFの違いを見て、あなたはそれについてのいくつかのまともな読書の方向に私を指すことができない限り。 – pushplaybang

+0

@pushplaybang、よろしくお願いします。ここにいくつかのヒントがあります:http://stackoverflow.com/questions/1552749/difference-between-cr-lf-lf-and-cr-line-break-types#1552775 http://adaptivepatchwork.com/2012/03/01 /マインド・オブ・ライン・オブ・ライン/ – Asalle

関連する問題