首先:不要慌,一般是因为git删除的文件都有办法找回来。

事件过程:

1.远程仓库为空,我将本地项目推送至远程仓库。

2.推送之后,我发现有些文件不需要上传,为了图简便我直接将远程仓库手动删除。

3.第二次推送时,推送不了,系统报错。

hint: its remote counterpart. Integrate the remote changes (e.g.
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

一般这种错误,是先pull拉取一下,再推送就行了。但是我拉的时候系统又报

refusing to merge unrelated historis

于是我使用了

git pill origin master --allow-unrelated-histories

然后由于我的第2步操作,直接将我本地的文件全删了,导致了误删。

下面提供两种解决方法:

第一种:使用 git status 查看状态,你应该会看到你删除的文件,并且前面又delete:标记,如下图:

 这时只需要使用git restore命令就能恢复了(这是根据这张图use 后面的提示得到的方法)。例如我们恢复pom.xml文件,就只需要执行

git restore pom.xml

恢复其他文件同理。

第二种方法:

登陆到码云平台,到仓库中,点击下图中红色框起来的区域

 

就会看到下图,点击想要恢复时刻的“浏览文件”,就会显示当时的代码。

 此时点击“克隆/下载”再点击“下载ZIP”,即可下载当时的代码

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐