Git签出-b,分支已存在
当我合并两个分支但无法自动合并时,Github提供以下说明: 步骤1:从项目存储库中引入更改并进行测试。Git签出-b,分支已存在,git,github,Git,Github,当我合并两个分支但无法自动合并时,Github提供以下说明: 步骤1:从项目存储库中引入更改并进行测试。 git fetch origin git checkout -b master origin/master git merge develop git checkout develop git merge --no-ff master git push origin develop 步骤2:在GitHub上合并更改和更新。 git fetch origin git checkout -b
git fetch origin
git checkout -b master origin/master
git merge develop
git checkout develop
git merge --no-ff master
git push origin develop
步骤2:在GitHub上合并更改和更新。
git fetch origin
git checkout -b master origin/master
git merge develop
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
之后将主控
更新(通常这只是一个快进)。还可以将--ff only
添加到only快进和退出,而不是创建合并提交