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