我尝试做的事情总是归结为必须通过解决冲突来手动合并不同的分支。
总是有效的基本类型,如果只有一个开发人员在分支上工作然后提交更改,
问题是 - 如果我有两个开发人员处理不同的文件,我如何将这两个不同的分支合并到主分支?总是当我尝试从git获得关于快进等的奇怪错误时。
我希望我的问题足够明确:)
谢谢!
答案 0 :(得分:2)
首先,发布git输出以更准确地诊断问题可能会有所帮助。假设您的主分支没有任何问题或未提交的文件,即如果您在主分支上运行git status
,则会得到:
# On branch master
nothing to commit (working directory clean)
如果是这种情况,你可以做几件事。你可以这样做:
git checkout master
git merge branch1 branch2
这很可能会使用Octopus合并将所有内容合并到主控中,或者如果您愿意,可以单独执行:
git checkout master
git merge branch1
git merge branch2
这样它会先尝试快进。如果你仍然遇到冲突,那么我会在这里发布输出。另外作为一般规则,git merge master
在你的工作分支(branch1或branch2)上定期工作是个好主意,如果你正在进行一个长项目,以确保你在发生冲突时处理它们,尽管只有两位开发人员可能不那么重要。