git从上游提取更改并将它们合并到前端

我用github分叉一个仓库,然后在我的机器上本地克隆它。

git clone https://github.com/username/nasaproject.git

因此,本地回购作为我的远程github回购的起源。 我还添加了上游的原始存储库:

git remote add upstream https://github.com/boss/nasaproject.git

运行git分支-a返回:

master
* working_branch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/working_branch
remotes/upstream/master
remotes/upstream/working_branch

在当地的回购协议中,我做出了一些改变,承诺并将其推到原点。 在这个阶段,我的github remote repo在原始回购之前显示了三次提交。

几天后,对原始回购进行了一些更改。 Github表示:

这个分支有3个提交,4个提交boss:working_branch

我想将这些更改合并到我的远程回购。 这是我完成的步骤:

git status
git stash
git fetch upstream
git merge upstream/working_branch
git pull —rebase
git stash pop

本地回购显示:

你的分支提前3次提交'upstream / working_branch'

你的分支和'origin / working_branch'是分开的,分别有7个和3个不同的提交。

现在,我感到困惑。 我如何更新我的github回购或来源?

PS:通常,下面的命令可以完成这项工作。

git push origin working_branch

因为你进行了重新绑定,你需要进行强制推送

git push --force origin working_branch

这是一个SO问题的链接,可以很好地解释这个问题。

链接地址: http://www.djcxy.com/p/49251.html

上一篇: git fetch changes from ahead upstream and merge them into ahead origin

下一篇: Once again: fast