Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git签出-b,分支已存在_Git_Github - Fatal编程技术网

Git签出-b,分支已存在

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

当我合并两个分支但无法自动合并时,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 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快进和退出,而不是创建合并提交