2013-07-18 126 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

不,因为冲突的文件是从同一台服务器中提取的。 我解决了它暂时撤消我的更改,创建一个新的分支(从服务器),并通过复制和粘贴从我保存的本地文件重做更改 - 当然不是它应该如何。 –