【问题标题】:How to express core.autocrlf = false with .gitattributes?如何用 .gitattributes 表达 core.autocrlf = false?
【发布时间】:2019-03-30 11:57:38
【问题描述】:

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

谁能清除它周围的迷雾?我不需要所有花哨的案例,只需在.gitattributes 中给我core.autocrlf = false。不多也不少。

【问题讨论】:

标签: git gitattributes core.autocrlf


【解决方案1】:

如果您不想对文件进行行结束转换,请设置-text 属性。要关闭所有文件的转换,设置:

* -text

请注意,这并不意味着“此文件不是文本”——这将是 binary 属性——它的意思是“不要对其进行文本操作(行尾更改)”。

【讨论】:

  • 这是你能做的最好的的事情......永远!实际上,让它成为全球性的。
  • 没有。不要让它全球化。 core.autocrlf 全球性的,这就是问题所在。不同的人可以有不同的设置。行尾更改需要针对每个存储库(.gitattributes),以便每个贡献者都同意。
  • 如果我们也使用Git LFS,有什么特别的考虑吗?
  • @mark 不,git-lfs 在这个设置下应该可以正常工作。 (由 git-lfs 跟踪的任何文件也将设置为 -text 以更好地衡量。)
  • @EdwardThomson 但行尾修改不好。文本编辑器支持任何操作系统上的任何行结尾,这在 很长一段时间 中都是如此。
猜你喜欢
  • 2012-11-22
  • 2017-07-28
  • 2018-08-15
  • 1970-01-01
  • 2016-11-19
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
相关资源
最近更新 更多