4

リポジトリに次のような.gitattributesファイルがあります

* text=auto
*.txt text

リポジトリ、グローバル、およびシステム設定でcore.autocrlfの設定を解除しました。gitattributesのドキュメントに基づく私の理解では、名前が.txtで終わるリポジトリ内のすべてのファイルは、ネイティブの行末でチェックアウトする必要があります。しかし、私が見ているのは、Windowsの場合でも、.txtファイルには常に行末のLFが含まれているということです。この構成を考えると、Windowsで行末がCRLFにならないのはなぜですか?

4

2 に答える 2

13

問題は、core.eol の処理にバグがあることです。gitattributes のドキュメントによると、設定されていない場合はネイティブが使用され、デフォルトでシステムの適切な行末 (Windows の場合は CRLF、UNIX の場合は LF) になるはずですが、core.eol を未設定のままにするか、システムでネイティブに設定します。行末は常に LF になります。したがって、答えは、Windows で明示的に core.eol を crlf に設定することです。http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/のコメントにより、この回答が得られました。

于 2012-12-04T21:01:39.210 に答える
-2

core.autocrlf を入力に設定する必要があります。Windows では true に設定します。

x-platform を共有していない場合は、false に設定し、属性を完全に忘れてください。

于 2012-12-04T20:22:45.377 に答える