使本地Git Branch和github Fork与上游保持同步

时间:2014-10-05 20:04:10

标签: git github

好的,这一直困扰着我一段时间,我似乎已经尝试了几乎所有可能的命令,并且无法解决这个问题(我对git来说相当新)。

这里发生了什么: 在我的本地仓库(A)工作,而朋友则提交到主要上游仓库(U)。忘记从U中取出他的更改并将A推送到github(B)上的fork。现在B在U之前是3次提交,但也有7次提交落后(这看起来很糟糕,无论是前后还是落后)。

我尝试了下一步: 获取并重置我的本地以尝试匹配U.现在如果我这样做" git pull U"我得到以下内容:

  • 分支HEAD - > FETCH_HEAD

已经是最新的。

哪个好看?

但是,如果我尝试将其推送到github上的fork B:

git push url(B)

! [拒绝] U - > U(非快进) 错误:未能将某些引用推送到" url(B)" 提示:更新被拒绝,因为推送的分支提示位于其远程后面 对应物。

Ugh Idk此时该做什么,因为看起来我的本地匹配上游,但是我无法在github上推送到我的叉子以使其与上游相匹配。

1 个答案:

答案 0 :(得分:0)

这取决于你想要做什么。如果,从您当地的回购(A),您在朋友7变更之上重新设置了3个更改,那么您应该使用“强制”#39;选项' git push'强制更新发生。

git push -f url(b)

请注意,如果其他人可能克隆了存储库B,则可能会导致问题,因此请谨慎使用。