为什么git使用不同的文本属性给出不同的diff结果?

时间:2017-12-20 15:44:22

标签: git

我发现当我更改.gitattributes中的text属性时,git给了我一个不同的diff结果。有人可以向我解释一下吗?

这是我做的:

  1. 添加内容为* -text
  2. 的.gitattributes文件
  3. 添加包含一些内容的其他文本文件
  4. 提交
  5. 然后我添加了一行“ddd”和git diff,结果符合预期

    diff --git a/abc.txt b/abc.txt
    index aa3b7ba..911ddef 100644
    --- a/abc.txt
    +++ b/abc.txt
    @@ -2,3 +2,5 @@ aaa
     bbb
     ccc
    +ddd^M
    +
    

    但当我将.gitattributes更改为* text并再次进行差异化时,git给了我这个:

    diff --git a/abc.txt b/abc.txt
    index aa3b7ba..9a3ed4f 100644
    --- a/abc.txt
    +++ b/abc.txt
    @@ -1,4 +1,6 @@
    -aaa
    -bbb
    -ccc
    +aaa
    +bbb
    +ccc
    +ddd
    +
    

    据我所知,text属性仅适用于eol规范化。为什么它会影响差异结果?

0 个答案:

没有答案