git pull提示已最新时如何从Git仓库恢复本地误删文件
本地误删Git跟踪的文件、git pull提示Already up to date的解决方法
git pull 仅会同步远程仓库中存在、但本地提交记录里没有的新提交。你只是在本地工作区删了文件,并没有把「删除文件」这个操作提交到本地Git,本地和远程的提交指针完全一致,所以会返回Already up to date.,不会触发文件恢复。
根据实际场景选对应操作即可:
- 知道误删文件的具体路径:执行单文件恢复命令
举个例子,如果误删的是项目下git checkout HEAD -- 误删文件的相对路径src/config/env.js文件,命令就是git checkout HEAD -- src/config/env.js,执行后文件会直接恢复到最近一次提交的版本,和远程仓库存储的内容完全一致。 - 不记得具体删了哪些文件、或是删了多个文件需要批量恢复:执行工作区全量还原
这个命令会撤销工作区所有未提交的改动(包括文件删除、文件内容修改),把所有文件恢复到当前HEAD提交的状态。如果你的Git版本较老不支持git restore .restore命令,可以替换为git checkout .,效果完全相同。
注意:如果你删完文件后不小心执行过
git add .把删除操作加到了暂存区,先跑git reset HEAD把暂存区的改动撤回,再执行上面的恢复命令即可。
内容的提问来源于stack exchange,提问作者Ahmed Samna
相关产品推荐
相关产品推荐

