我的同事在玩git时意外删除了我们远程存储库中的大部分文件。我在我的本地系统上有最新的提交,但是当我尝试将这些文件推送到远程git repo时,它会抛出一个错误,指出远程仓库位于本地仓库之前。请在推送前拉动更新本地仓库。
我在本地制作了整个文件夹的副本(让我们称之为备份),只是为了安全,然后从遥控器中取出。当然,这也删除了我本地仓库中的大部分文件。接下来,我对最后一次已知的提交进行了git reset --hard
,然后尝试将其推送到远程。我仍然得到这个错误:
`你的分支机构落后于原点/主人'通过2次提交,可以快进。 (使用" git pull"更新您当地的分支机构)'
我现在不知道如何解决这个问题?我可以手动从备份中复制文件,然后可能在本地提交然后再推送。但这是最好的方法吗?请帮忙..
答案 0 :(得分:1)
此处最简单的操作方法是仅revert
删除文件的提交(或提交):
git revert <commit reference>
这将创建一个新的提交,撤消旧提交所做的一切,你应该毫不费力地推送到远程仓库。