为什么只更改行结尾并启用规范化时git标记文件会更改?

时间:2016-07-25 14:20:09

标签: git line-endings

情况1:   windows core.autocrlf = true 当我将文本文件的行结尾更改为lf时,这些标记为更改。但是在提交时它们都被标准化,所以不应该有任何改变。

情况2:   linux core.autocrlf =输入 当我将文本文件的行结尾更改为crlf时,这些标记为更改。但是在提交时它们都被标准化,所以不应该有任何改变。

那么为什么只更改行结尾并开启规范化时git标志文件会被更改?

1 个答案:

答案 0 :(得分:0)

关于autocrlf

的git文档
  

当您将文件添加到索引时,Git可以通过将CRLF行结尾自动转换为LF来处理此问题,反之亦然,当它将代码签出到您的文件系统时。

这就是选项的作用,简而言之。它不会遍及git的每一个操作,只有git addgit checkout(和类似的,git reset以及可能更改您工作目录的其他操作。)

您可能希望查看text中的.gitattributes属性;也许这更接近你的需要。