有一些我想做的事情,它总是归结为必须通过解决冲突来手动合并不同的分支。
最基本的工作方式是,如果只有一个开发人员在一个分支上工作,然后提交更改,
问题是-如果我有两个开发人员在不同的文件上工作,我如何将这两个不同的分支合并到主分支中?当我尝试的时候,我总是从git那里得到关于快进之类的奇怪的错误。
我希望我的问题足够清楚:)
谢谢!
发布于 2012-02-28 15:51:20
首先,发布git输出可能有助于更准确地诊断问题。假设您的主分支没有任何问题或未提交的文件,例如,如果您在主分支上运行git status
,则会得到以下结果:
# On branch master
nothing to commit (working directory clean)
如果是这样的话,你可以做一些事情。您可以执行以下操作:
git checkout master
git merge branch1 branch2
这将很可能使用Octopus merge将所有内容合并到master中,或者如果您愿意,也可以单独执行:
git checkout master
git merge branch1
git merge branch2
这样,它将首先尝试快进。如果你仍然有冲突,那么我会在这里发布输出。此外,作为一般规则,如果您正在处理一个较长的项目,那么在您的工作分支(branch1或branch2)上定期执行git merge master
是一个好主意,以确保在冲突发生时将其处理好,尽管只有两个开发人员可能不那么重要。
https://stackoverflow.com/questions/9484282
复制相似问题