当我的伙伴试图将他的更新提交给BitBucket时,他遇到了以下错误:
Repository State: Conflicts
IDE不会告诉我们有关冲突的任何进一步细节,也不会在其代码中标记任何问题。
发生了什么以及我们如何解决这个问题?
答案 0 :(得分:37)
如果您没有任何未提交的更改,请从Team>执行硬重置重置> (选择硬选项) 再次提出拉取请求。找到所有冲突的文件(带有红色菱形图标的文件)解决任何冲突(手动编辑文件,或使用合并工具),
然后右键单击所有(逐个)冲突文件,选择" team",然后选择"添加到索引"。
(如果每个冲突都已解决,那么在尝试提交任何内容之前不应存在任何冲突(红色菱形)图标。确保所有冲突都已解决)
现在你应该能够再次提交git
答案 1 :(得分:3)
我不确定导致冲突的原因,但您的合作伙伴应该能够通过在Package Explorer中查找红色菱形来查看哪些文件存在冲突。解决任何冲突(手动编辑文件,或使用合并工具),然后右键单击所有冲突的文件,选择" team",然后选择"添加到索引"。在那之后,你的伴侣应该能够再次承诺git。
我希望这有帮助!
答案 2 :(得分:1)
我知道这是一个老帖子,但昨天我遇到了这个问题。在删除所有冲突后我尝试提交时,我有此存储库状态:冲突消息。由于我在Eclipse中看不到任何错误,我打开了GitHub桌面,它确实显示了我的错误。我在MacOS X上工作,工作区中有一个.DS_Store文件。这是冲突所在的文件。 Eclipse不会显示它但是由于GitHub Desktop,我设法消除了冲突,然后我可以在Eclipse中提交我的更改。我希望它有所帮助。
答案 3 :(得分:0)
有时IDE中没有显示项目中的文件。您应该使用git console命令(如“git status”)来检查这些文件,手动合并并通过“git add filename”添加它们。完成所有混淆文件后,您可以再次提交。
答案 4 :(得分:0)
在我的情况下,有一个.gitattributes文件,eclipse不可见,因为它不在任何eclipse项目中。它也有冲突,阻止了合并的解决。我不得不在日食之外做那个,然后在日食中刷新。