我在我的一个代码库中,尝试将主分支上的代码变基到“deploy”分支时出现了问题。
我的代码库设置如下:
master - of course, the main branch
deploy - a branch created where files like Capfile, deploy.rb etc are created and configured - these changes will NEVER be merged back into Master
通常我的工作流程是:
- 在主分支上进行开发……测试、微笑、提交。
- 检出
deploy
分支 - 在部署分支上执行
git rebase master
——这曾经可以毫无问题地完成 - 推送到远程,然后执行
cap deploy
- 放松一下
我现在遇到的问题是,在部署分支上执行git rebase master
时,会出现需要进行3方合并/手动合并的错误(我认为错误消息并不太通用,不能发布)。Git 告诉我执行合并,然后使用git rebase --continue
来完成,但这从未奏效过。
我发现“可行”的方法是运行git rebase master --interactive
,清理挑选列表(此列表中有5个或更多重复的“提交”,但具有不同的参考编号(相同的消息),因此我会选择其中一个),然后手动进行合并。完成每个提交后,我就可以继续进行变基,并且一切都很顺利……
直到下一次我需要执行变基。
那么有没有人知道可能是什么原因呢?该项目并不是真正的“机密”,因此如果需要,我可以发布消息、日志、分支图等。
谢谢