当我在合并两个分支时,如果它们无法自动合并,Github会提供以下说明:
步骤1:从您的项目存储库中获取更改并进行测试。
git fetch origin
git checkout -b master origin/master
git merge develop
第二步:合并更改并在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
有何不同。
--ff-only
以仅快进并退出而不创建合并提交。 - krd