几天前,我提出了类似的问题,但没有得到有用的答案,因此我想使所有事情变得更加精确。

我在github上有一个很大的项目作为私有(private)仓库。我和我的一个 friend 目前正在研究它。我将整个存储库导入本地存储库和Eclipse中,一切正常,直到合并冲突出现为止。每次,我都会遇到合并冲突(例如,当我忘记在处理常用的类之前就退出)时,eclipse工作区中的整个项目会切换为“Rebase w / merge”状态:

eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

现在我得到了合并冲突的标记。因此,我打开了要与合并工具合并的类,编辑了我必须更改的所有内容,然后再次将该类添加到索引中。

接下来,我提交所有合并的更改,并将所有内容推送到上游进入master分支(到目前为止,我们仅使用master,因为我们都没有git和vcs / svn的丰富经验)。

但是现在,我既不能切换回master分支,也不能取消rebase或执行任何其他操作。

我试过了:

右键单击项目文件夹-> Team-> Switch To-> master。
eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

那就是错误通知。

接下来,我被告知要在Git存储库 View 中取消变基:

eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

但是我的本地存储库和远程存储库都没有与变基相关的任何选项。

接下来,我在本地分支的菜单中尝试了“checkout”。结果相同。
我还尝试将本地分支推到上游:

eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

这是我对merge / rebase选项的预设,但是这两个选项都显示相同的结果:

eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

我在github中查看了我的存储库-我的所有更改(包括合并解析)都已经推送到master分支中,并可以获取。我的队友可以拉他们,并可以继续从事该项目。但是我无法逃避带有合并状态的Rebase。每次出现这种状态时,我都必须删除所有项目资源,删除本地存储库,将所有内容重新导入eclipse中,最后,我必须一遍又一遍地进行所有其他配置。

所以:我如何才能逃脱这个变基?顺便说一句:rebase和合并之间有什么区别?

最佳答案

Git Staging View 中,有一个选项可以中止变基。

eclipse - Egit-无法立即结帐-卡在了 rebase 状态-LMLPHP

09-04 15:57
查看更多