如何使用.gitattributes表达core.autocrlf = false?

21

这太棒了。在互联网上有无数关于 core.autocrlf.gitattributes 的帖子,但我仍然无法弄清楚在 .gitattributes 中写什么来表示 core.autocrlf=false

有人能否解决困惑呢?我不需要所有花哨的情况,只需要在 .gitattributes 中给我 core.autocrlf=false。没有更多,但也没有更少。


感谢使用.gitattributes! :D - Edward Thomson
实际上,在https://git-scm.com/docs/gitattributes中有几个这样的例子。 - erik258
1个回答

29
如果您不想对文件进行行结束转换,请设置-text属性。 要在所有文件上关闭转换,请设置: * -text 请注意,这并不意味着“此文件不是文本”-那将是binary属性-它的意思是“不要对其进行文本操作(行结束更改)”。

1
这是你可以做的__最好__的事情...永远!!! 实际上,让它成为全球性的。 - eftshift0
5
不要使它变成全局设置。core.autocrlf 是全局设置,这就是问题所在。不同的人可以有不同的设置。行尾变化应该是每个代码库单独设置(在 .gitattributes 文件中),以确保每个贡献者都同意。 - Edward Thomson
如果我们还使用Git LFS,是否有任何特殊考虑? - mark
@mark 不,git-lfs应该在这个设置下正常工作。(任何由git-lfs跟踪的文件也会设置-text以确保安全。) - Edward Thomson
@EdwardThomson 但是行尾混乱是不好的。文本编辑器支持任何操作系统上的任何行尾,这已经是真实的很长时间了。 - Mark
@Mark 我从未说过行尾操纵是好的。尽管如此,有些工具期望以特定格式(例如make和cmd)出现的行尾。 - Edward Thomson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接