当我合并两个分支时,它们无法自动合并,Github提供了以下说明:
步骤1:从项目存储库中,进行更改并进行测试。
git fetch origin
git checkout -b master origin/master
git merge develop
步骤2:合并更改并在GitHub上进行更新。
git checkout develop
git merge --no-ff master
git push origin develop
但是,在这种情况下,分支
master
已在本地存在,并且git checkout -b master origin/master
行返回以下消息:git checkout -b master origin/master
fatal: A branch named 'master' already exists.
在这种情况下,用
git checkout master
替换该行是正确的做法吗?我一直想知道这一点,有点担心git checkout master
可以代替-b
做什么。 最佳答案
如果master
不存在,则在此行之后
git checkout -b master origin/master
master
将是一个分支,指向与origin/master
相同的提交。如果您已经有一个
master
分支,那么它可能已经过时了origin/master
,因此只需编写git checkout master
还不够您还想运行
git merge origin/master
之后再更新
master
(通常这只是一个快进)。