【问题标题】:Egit merge: abort/finish merge when no differences can be foundEgit 合并:找不到差异时中止/完成合并
【发布时间】:2013-07-18 14:55:00
【问题描述】:

我有一个奇怪的行为 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;

唯一存在的区别是没有这些行的共同祖先。

因此我没有机会解决这个冲突,自动合并失败。 知道要尝试什么吗?

【问题讨论】:

    标签: git merge egit git-merge


    【解决方案1】:

    这可能是因为两个文件具有不同的 eol(行尾)样式。

    在这种情况下,由于Egit does support core.autocrlf,请确保:

    • 设置为false,以便JGit自动改变eol风格
    • 将您的本地文件转换为已在您的存储库中版本化的正确 eol 样式

    【讨论】:

    • 非常感谢您的建议。我试图找出差异,但还没有成功。编辑器在命令显示空白时不会显示任何差异。但我无法找到如何直接在服务器上/从服务器上获取冲突文件以在另一台显示器上查看山雀。但它只在 windows 上使用 eclipse 处理文件,它应该总是产生相同的线尾样式。据我所知,到目前为止,autocrlf 根本没有在本地设置。 (对不起,我对 egit 不太有经验)
    • @HelmutFrik 文件名大小写是否也存在差异? (大写与小写)
    • 否,因为冲突文件是从同一服务器中提取的。我暂时解决了它是撤消我的更改,创建一个新分支(从服务器)并通过从我保存的本地文件中复制和粘贴来重做更改 - 肯定不是应该的样子。
    • 现在我又遇到了一个更加严重的不可解决的冲突,两个提交不共享一个文件:提交一个告诉: ...DatenPunktDatenListeEinlesen.class ...SchadensAusmassBerechnung.class .. .DatenPunktDatenListeEinlesen.java ...SchadensAusmassBerechnung.java 和两个分支:new_master 和 origin/new_master (这是我还不完全理解的信息)并提交两个告诉: ...RetissTestRunner.java 任何尝试合并失败,合并工具不可用...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多