我只是保存文件时Git告诉我文件已经改变了

时间:2015-06-26 23:05:46

标签: git atom-editor

即使我没有改变任何东西,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中打开了Remove Trailing Whitespace选项。

atom setting

为什么会这样?

2 个答案:

答案 0 :(得分:2)

可能是您的编辑器自动删除空格,或者它将换行符或制表符的类型更改为空格。使用<script> angular.module('example', [ ]) .run(function($scope){ $scope.items = [ /* . . . */ ]; }) .filter('chunk', function(){ return _.chunk; }); </script> <div ng-app="example"> <div class=row ng-repeat="chunk in items | chunk:2"> <div class="col col-50"> <item-card item="{{chunk[0]}}"></item-card> ({{$index}}) </div> <div class="col col-50"> <item-card item="{{chunk[1]}}"></item-card> ({{$index+1}}) </div> </div> </div> 命令进行差异时会发生什么?

答案 1 :(得分:1)

Atom中有一个名为“ whitespace”的程序包,请将其禁用。问题应该消失了。