恢复从远程Git仓库中删除的文件

时间:2018-03-23 13:55:38

标签: git

我的同事在玩git时意外删除了我们远程存储库中的大部分文件。我在我的本地系统上有最新的提交,但是当我尝试将这些文件推送到远程git repo时,它会抛出一个错误,指出远程仓库位于本地仓库之前。请在推送前拉动更新本地仓库。

我在本地制作了整个文件夹的副本(让我们称之为备份),只是为了安全,然后从遥控器中取出。当然,这也删除了我本地仓库中的大部分文件。接下来,我对最后一次已知的提交进行了git reset --hard,然后尝试将其推送到远程。我仍然得到这个错误:

`你的分支机构落后于原点/主人'通过2次提交,可以快进。   (使用" git pull"更新您当地的分支机构)'

我现在不知道如何解决这个问题?我可以手动从备份中复制文件,然后可能在本地提交然后再推送。但这是最好的方法吗?请帮忙..

1 个答案:

答案 0 :(得分:1)

此处最简单的操作方法是仅revert删除文件的提交(或提交):

git revert <commit reference>

这将创建一个新的提交,撤消旧提交所做的一切,你应该毫不费力地推送到远程仓库。