2013-07-18 159 views
1

我有一個奇怪的行爲Egit抱怨合併它無法解決,但我無法找到任何地方的衝突 - 顯示的兩個文件都是相同的。Egit合併:無法找到差異時放棄/完成合並

因此,例如,在遠程文件是:

/** 
* Liste der Sensor Objekte, die schon in StrassenTeilSegmente zugeordnet sind 
*/ 
private LinkedList<SystemObject> checkListe; 
在本地文件

是:

/** 
* Liste der Sensor Objekte, die schon in StrassenTeilSegmente zugeordnet sind 
*/ 
private LinkedList<SystemObject> checkListe; 

現有唯一的區別就是它不具備這些線路的共同祖先。

因此我沒有機會解決這個衝突,並且自動合併失敗。 任何想法什麼嘗試?

回答

0

這可能是因爲兩個文件都有不同的eol(行尾)風格。

在這種情況下,由於Egit does support core.autocrlf,確保:

  • 它被設置爲false,爲了JGit到變化自動EOL風格
  • 到本地文件轉換成正確的EOL風格已經在您的回購版本
+0

非常感謝您的建議。我試圖找到差異,但還沒有成功。編輯器在命令顯示空格時不顯示任何區別。但我無法知道如何直接從服務器上獲取衝突文件,以便在另一臺顯示器上查看打印文件。但它只能在windows上使用eclipse來處理文件,這應該始終產生相同的行結束風格。據我所知,迄今autocrlf並沒有在本地設置。 (對不起,我不太瞭解egit) –

+0

@HelmutFrik可以在文件名的情況下有所不同嗎? (upercase與小寫) – VonC

+0

不,因爲衝突的文件是從同一臺服務器中提取的。 我解決了它暫時撤消我的更改,創建一個新的分支(從服務器),並通過複製和粘貼從我保存的本地文件重做更改 - 當然不是它應該如何。 –