【发布时间】:2013-08-05 16:35:30
【问题描述】:
我已经启动了 Eclipse EGit。在某些情况下,它确实并不全面。
我有本地文件,例如pom.xml 已更改。在 git 服务器上,此文件已更改。
我做pull,EGIt 说:
结帐与文件冲突:
即停止(fetch 完成,但不是 merge),没关系。然而接下来是糟糕的体验。
我同步工作区,将我的更改放在一边,使其与 FETCH_HEAD 相同。但EGit不想继续。我用 HEAD 版本替换文件。但是EGit还是不想继续。
在解决冲突后,EGit 应该采用什么样的标准预期用户操作?
更新:
我added to index,然后marked as Merged -> pull 还是过不去。
当我选择 Merge 时,我得到了对话框
我无法提交该文件,因为它不在更改的文件列表中。
【问题讨论】:
-
您是否通过上下文菜单执行了
Add to Index,类似于 CVS/SVN 中已知的mark as merged?之后我认为你必须做一个提交,当你做了merge或者如果你做了rebase你应该做Rebase > continue而不是提交,它执行你当前合并的提交和如果有更多提交变基,则变基下一个。 -
我不能离开这个州。我走错了路,EGit 无济于事。
-
是的,该对话框是我的最爱之一 - 不是 ;) 只需选择任何选项,因为我不确定它是否重要。但之后提交文件,然后进行拉取。这能解决问题吗?因为那样你应该能够通过合并工具解决冲突,而不是看到这个对话框。
-
我制作了一个视频,展示了您通常如何避免此冲突对话框:youtu.be/YjVLGMlHJPk您尝试这样做,对吗?那么您能否发布
git status的输出或显示git staging view的屏幕截图或两者兼而有之?
标签: eclipse git merge conflict egit