虽然没有改变,Git显示已删除并添加了一行?

时间:2012-10-16 15:36:28

标签: eclipse git

我在Ubuntu上使用Eclipse。我已经经历了很多Eclipse配置以使其正常工作(例如,行结尾,空格,制表符等)。有一件事我无法弄清楚它到底发生了什么。当我做git diff:

-  $entity_info = entity_get_info($form['#entity_type']);  
+  $entity_info = entity_get_info($form['#entity_type']);

除了白色空间编码外,没有任何变化? 当我执行git diff -w时,这没有显示。究竟发生了什么?如何让Eclipse不要这样做?

1 个答案:

答案 0 :(得分:1)

-w标志忽略空格。所以这是一个空白的麻烦,可以是从一个标签到另一个空格的变化(反之亦然)或者你改变了行结尾,或者你添加了尾随空格......等等。

Windows和UNIX系统不使用相同的行结尾,为了防止基于这些发生冲突,您应该以这种方式设置git config:

  • Windows git config --global core.autocrlf true
  • Unix git config --global core.autocrlf input

接下来,为了确保我们只提交理想的空白规则,您可以设置此配置选项:

git config --global core.whitespace trailing-space,space-before-tab,indent-with-non-tab