将git配置为不更改行数

  • 本文关键字:git 配置 git
  • 更新时间 :
  • 英文 :


我有一个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

最新更新