好的,这一直困扰着我一段时间,我似乎已经尝试了几乎所有可能的命令,并且无法解决这个问题(我对git来说相当新)。
这里发生了什么: 在我的本地仓库(A)工作,而朋友则提交到主要上游仓库(U)。忘记从U中取出他的更改并将A推送到github(B)上的fork。现在B在U之前是3次提交,但也有7次提交落后(这看起来很糟糕,无论是前后还是落后)。
我尝试了下一步: 获取并重置我的本地以尝试匹配U.现在如果我这样做" git pull U"我得到以下内容:
已经是最新的。
哪个好看?
但是,如果我尝试将其推送到github上的fork B:
git push url(B)
! [拒绝] U - > U(非快进) 错误:未能将某些引用推送到" url(B)" 提示:更新被拒绝,因为推送的分支提示位于其远程后面 对应物。
Ugh Idk此时该做什么,因为看起来我的本地匹配上游,但是我无法在github上推送到我的叉子以使其与上游相匹配。
答案 0 :(得分:0)
这取决于你想要做什么。如果,从您当地的回购(A),您在朋友7变更之上重新设置了3个更改,那么您应该使用“强制”#39;选项' git push'强制更新发生。
git push -f url(b)
请注意,如果其他人可能克隆了存储库B,则可能会导致问题,因此请谨慎使用。