Git告诉我,当我简单地保存一个文件时,该文件已经更改

Git告诉我,当我简单地保存一个文件时,该文件已经更改,git,atom-editor,Git,Atom Editor,尽管我没有更改任何内容,但Git告诉我,每当我保存文件时,该文件都已更改 我克隆了一个回购协议,打开了一个随机文件,然后点击保存。以下是git diff向我展示的内容 1. `{{pathFor contextObject queryKey=queryValue hash=anchorTag}}` or 2. ``` - {{#with contextObject}} + {{#with contextObject}}

尽管我没有更改任何内容,但Git告诉我,每当我保存文件时,该文件都已更改

我克隆了一个回购协议,打开了一个随机文件,然后点击保存。以下是
git diff
向我展示的内容

     1. `{{pathFor contextObject queryKey=queryValue hash=anchorTag}}`
     or
     2. ```
-        {{#with contextObject}}
+        {{#with contextObject}}
           {{pathFor queryKey=queryValue hash=anchorTag}}
         {{/with}}
        ```
但删除的行和添加的行是相同的。这在多行中发生。你知道为什么,以及如何阻止这一切吗

更新

当我执行
git diff-R
时,我看到一个尾随空格:

-        {{#with contextObject}}
+        {{#with contextObject}}[trailing whitespace]
当我试图手动删除空白时,它并不存在。此外,我还启用了Atom中的
删除尾随空格
选项


为什么会发生这种情况?

可能是编辑器自动删除了空格,或者它将换行符或制表符的类型更改为空格。使用
diff
命令进行diff时会发生什么情况?

Atom中有一个名为“whitespace”的包,请禁用它。问题应该消失。

是否有您看不到的更改?行尾?尾随空格?尝试
git diff | cat-A
(如果您使用的是类Unix系统)。如果您取消选中Atom中的第一个和最后一个选项(听起来有侵入性,可能会更改文件),然后选中第二个和第三个选项(听起来被动,不会更改文件),会发生什么情况?我使用
git diff-R
,问题是我的编辑器没有删除空白。我更新了我的问题。