我在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不要这样做?
答案 0 :(得分:1)
-w
标志忽略空格。所以这是一个空白的麻烦,可以是从一个标签到另一个空格的变化(反之亦然)或者你改变了行结尾,或者你添加了尾随空格......等等。
Windows和UNIX系统不使用相同的行结尾,为了防止基于这些发生冲突,您应该以这种方式设置git config:
git config --global core.autocrlf true
git config --global core.autocrlf input
接下来,为了确保我们只提交理想的空白规则,您可以设置此配置选项:
git config --global core.whitespace trailing-space,space-before-tab,indent-with-non-tab