2012-10-16 27 views
1

我在Ubuntu上使用Eclipse。我已經通過很多Eclipse配置來使它正常工作(例如,行尾,空格,製表符等)。有一件事我無法弄清楚它發生了什麼。當我做git diff時:Git顯示一行已被刪除並添加,雖然沒有改變?

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

有沒有更改,除了可能是空白編碼? 當我做git diff -w時,這並不顯示。究竟發生了什麼?我如何讓Eclipse不這樣做?

回答

1

-w標誌忽略空白。所以這是一個空白的麻煩,它可能是一個從標籤到空間的變化(反之亦然),或者你改變了行結尾,或者你添加了尾隨空白......等等

Windows和UNIX系統不使用相同行結束,以防止發生基於這些衝突,你應該設置你混帳配置是這樣的:

  • 的Windowsgit 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

相關問題