2012-05-05 66 views
7

我一直在使用eclipse進行java android開發6個月,我喜歡比較編輯器。在過去的幾天裏,我一直在黑客攻擊,我認爲我的所有git鴨子都是連續的,或者足夠接近以至於東西乾淨利落,我可以找到舊的工作版本的應用程序。eclipse比較編輯器停止顯示詳細差異

但是在最後一兩天看來,eclipse比較編輯器已經停止顯示差異了!我右鍵單擊未提交的PlayThread.java並選擇與Commit ...或HEAD或分支或任何其他內容進行比較,無論文件有多類似,比較編輯器右側會顯示一個大白條,然後單擊去下一個區別突出整個文件!

我已經瀏覽了git並比較了Eclipse上的偏好設置,並找不到任何可能有所幫助的東西。

任何幫助讓我美麗的比較編輯器再次爲我工作將不勝感激!

+0

可能重複的[沒有什麼改變,但日食egit保持將文件標記爲已更改](http://stackoverflow.com/questions/8227233/the-is-nothing-changed-but-eclipse-egit-保持標記爲文件的狀態) – Tomasz

回答

7

比較編輯器顯示完全從什麼一直致力於一個大的白色欄的右側,

這意味着例如:It認爲,文件的本地內容(在磁盤上)不同。
發生這種情況的一個經典案例是自動進行eol轉換(Windows < => Unix),這就是爲什麼我總是將core.autocrlf設置爲false
請參閱「Git beta on Windows (msysgit) - Unix or DOS line termination」。
另請參閱「Distributing git configuration with the code」,通過.gitattribute文件(EGit doesn't support yet .gitattribute file除外)管理這些eol。


在這種情況下,OP mwengler報道:

嗯,就是這樣。
我固定的方式,它是在Eclipse > Window > Preferences > General > Compare/Patch > General該網頁我檢查「Ignore white space」現在的編輯器顯示我的diff文件上。
但我想我會關閉該autocrlf的東西,我不,我在Windows上使用任何不能同時處理口味

Egit bug 361503其中提到,這種「忽略空格」現在想想還要尊重core.autocrlf設置。

+1

就是這樣。我修復它的方式是在Eclipse>窗口>首選項>常規>比較/補丁>常規在該頁面上我選中「忽略空白」,現在編輯器顯示我的差異。但我想我會關閉autocrlf的東西,我不認爲我在Windows上無法處理這兩種口味。 – mwengler

+0

@mwengler好的,我已經在答案中包含了你的結論,以獲得更多的可見性,以及解釋「忽略空白」選項如何與「core.autocrlf」相關的鏈接。 – VonC