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