我有一个git存储库,我想让git保持文件的行尾不变,因为我使用的sw工具以windows风格和linux风格编写某些文件,而不管该工具在哪个操作系统上运行。我不希望这个定义对我的所有存储库都是全局的。我希望它在存储库中,这样所有用户都将共享相同的crlf行为我在.gitattributes中看到,我只能从3个选项中进行选择:lfcrlf二进制(是-merge-diff的别名(
对于lf/crlf,我需要逐个文件指定它的crlf样式,这很乏味。使用二进制文件时,所有文件都是原样的,但当我使用它时,我看到乌龟数字不会显示更改了多少行,因为它将其视为二进制文件。我想我也会失去合并定义为二进制文件的选项。我真正想要的只是定义git签入和签出,而不是将文件定义为二进制文件,我希望它在.gitattributes文件中完成这可能吗?
将某个特定文件标记为"不接触行结尾";(如果启用了换行混乱(,只需在相应的.gitattributes
条目中将文件列为-text
即可。例如:
precious.file -text
防止Git干扰任何名称组件为precious.file
的文件(此处或任何子目录中(。
注意,binary
实际上是一个宏属性,意味着-text
和-diff
(以及-merge
(;您只需要-text
。