远程主控后面的git master(以不正常的方式)

时间:2016-07-25 05:44:07

标签: git

git repo origin / master生存的服务器已经死亡,显然origin / master的自动备份已经破坏了很多提交。所以这就是事情变得怪异的地方。原始/主服务器已恢复到这个旧的备份版本,该版本实际上并没有所有最近的提交,但是我的远程/主服务器上的所有提交和当前存储库的真实版本(在我的本地计算机上) 。我想也许我可以做一个git push但是我得到了

! [rejected]        master -> master (non-fast-forward) error: failed to push some refs to 'git@gitlab.teamsnap.io:marketing/marketing-production.git'

所以问题是我的本地主人实际上是在原点之前,我害怕做一个" git pull" (我没有做任何本地提交,当我运行" git status"没有任何进展。我的想法是我在本地提交的主回购没有被覆盖的提交? )

origin: A--B--C--D--E 

(F和G已经消失,因为原始仓库是从没有提交所有提交的旧备份中恢复的)

remote: A--B--C--D--E--F--G

如何让本地远程/主控恢复源/主?我觉得有一个简单的修复,但我很紧张,因为我只有真正的版本历史。提前谢谢!

1 个答案:

答案 0 :(得分:-1)

如果您确定最后两次提交是正确的并且经过测试并准备合并,那么您可以强制将提交推送到服务器。这将是命令git push -u -f origin <branch name>。永远不要强行推动公共分支。为此,请始终创建单独的分支,并在分支中强制推送,然后创建PR。