当我合并两个分支时,它们无法自动合并,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(通常这只是一个快进)。

09-04 06:59
查看更多