几天前我问了类似的问题,但我没有得到有用的答案,所以我想让一切变得更精确。
我有一个大项目作为 github 上的私人仓库。我和我的一个朋友目前正在研究这个问题。我将整个存储库导入到本地存储库和 Eclipse 中,一切都很顺利,直到出现合并冲突。每次,我遇到合并冲突时(例如,当我在处理常用类之前忘记拉取时),我的 Eclipse 工作区中的整个项目都会切换到“Rebase w/merge”状态:
现在,如果出现合并冲突,我就会得到分数。因此,我打开了要使用合并工具合并的类,编辑了我必须更改的所有内容,然后再次将该类添加到索引中。
接下来,我提交了所有合并更改,并将所有内容推送到上游的 master-branch 中(到目前为止我们只使用 master,因为我们都没有太多使用 git 和 vcs/svn 的经验)。
但现在,我既不能切换回 master 分支,也不能取消 rebase 或做任何其他事情。
I tried:
Rightclick on project folder -> Team -> Switch To -> master.
那就是错误通知。
接下来我被告知要取消 Git Repositories View 中的 rebase:
但我的本地存储库和远程存储库都没有任何与变基相关的选项。
接下来我尝试在本地分支机构的菜单中“结帐”。相同的结果。
我还尝试将本地分支推入上游:
这是我预设的合并/变基选项,但这两个选项都会产生相同的结果:
我在 github 中查看了我的存储库 - 我的所有更改(包括合并解析)都已推送到主分支并准备好获取。我的队友可以拉动它们并继续该项目的工作。但我无法逃避这种 Rebase w/merge 状态。每次出现这种状态时,我都必须删除所有项目资源,删除本地存储库,将所有内容重新导入到 eclipse 中,最后,我必须一遍又一遍地进行所有附加配置。
那么:我怎样才能逃脱这个变基呢?顺便说一句:变基和合并有什么区别?