【发布时间】:2016-04-25 05:49:33
【问题描述】:
我已经创建了一个外部存储库,其“主”分支称为 develop(而不是 master),并在此 develop 分支上进行了多次提交。
现在我想创建初始外部存储库的 develop 分支的新分支(而不是我分叉和工作的那个 develop 分支),以便在没有我以前从头开始的更改的情况下工作,如下所示:
-
git fetch upstream(获取国外repo的最新副本) -
git checkout -b "my-new-branch" upstream/develop(从upstream/develop创建一个新分支) -
git push origin my-new-branch(将分支推送到我在 github 上的远程仓库)
所以我创建了一个名为 fix-3894 的本地分支,但每当我使用“git push origin my-new-branch”命令时,我都会得到以下输出:
! [rejected] fix-3894 -> develop (non-fast-forward)
基本上,它不是将这个本地新分支转移到远程存储库上,而是尝试将其推送到它前面的开发分支中,自然会面临拒绝。我最终想要的是在我的远程存储库上拥有两个分支,开发和修复 3894。
我对分支如何工作的理解不正确吗?我一直在进行大量搜索,但没有找到与我的情况相符的内容。
【问题讨论】:
标签: git github merge branch git-branch