1

我在 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 不这样做?

4

1 回答 1

1

-w标志忽略空格。所以这是一个空格问题,可能是从制表符更改为空格(反之亦然),或者您更改了行尾,或者您添加了尾随空格......等等

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

  • 窗户git config --global core.autocrlf true
  • Unixgit config --global core.autocrlf input

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

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

于 2012-10-16T16:01:39.687 回答