簡體   English   中英

Git顯示一行已刪除並添加,盡管沒有任何更改?

[英]Git shows a line has been removed and added although nothing changed?

我在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不這樣做?

-w標志忽略空格。 所以這是一個空格問題,可能是從制表符到空格的更改(反之亦然),或者您更改了行尾,或者添加了尾隨空格...等等

Windows和UNIX系統不使用相同的行尾,以防止基於這些行尾發生沖突,您應該使用以下方式設置git config:

  • 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM