2012-02-28 60 views
0

我试图做的事情总是归结为不得不通过解决冲突来手动合并不同的分支。git分支合并的顽固问题

基本那种总是工作,就是如果只有一个开发人员在分支上开发,然后提交更改,

的问题是 - 如果我有两个开发人员在不同的文件时,我会怎样合并这两个不同的分支到主分支?总是当我尝试我从git快速前进等奇怪的错误。

我希望我的问题是不够清楚:)

谢谢!

+1

如果两位开发人员真的在处理不同的文件,应该没有问题。 – 2012-02-28 15:04:36

+1

只需使用git merge branchh1 master,然后使用branch2? – 2012-02-28 15:05:55

+1

'git merge branch1',然后如果成功,'git merge branch2'。不是'git合并branch1 master'(我不知道会做什么)。 – 2012-02-28 15:08:50

回答

2

首先,它可以帮助发布git输出来更准确地诊断问题。假设你的主分支没有任何问题或提交的文件,也就是说,如果你对你的主分支运行git status你得到这样的:

# On branch master 
nothing to commit (working directory clean) 

如果这是你可以做的几件事情的情况。你可以这样做:

git checkout master 
git merge branch1 branch2 

这很可能会使用八达通合并,一切都合并到主,或者你可以做到这一点单独,如果你喜欢:

git checkout master 
git merge branch1 
git merge branch2 

这样,它会尝试快进第一。如果你仍然有冲突,那么我会在这里发布输出。此外,作为一般规则,如果您正在进行长项目以确保在发生冲突时处理冲突,那么在您的工作分支(分支1或分支2)上定期进行git merge master是个不错的主意,尽管它可能更少只有两个开发人员很重要。