我发现当我更改.gitattributes中的text属性时,git给了我一个不同的diff结果。有人可以向我解释一下吗?
这是我做的:
* -text
然后我添加了一行“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规范化。为什么它会影响差异结果?