本地删除文件后Git Sync/Pull无法恢复的解决方案咨询
本地Git缺失文件无法通过Pull恢复的解决方案
为什么Git Pull/Sync没用?
Git Pull仅同步远程分支的新提交,如果你只是本地删除了文件但没提交这个删除操作,Git会默认这是你主动的修改,不会自动用远程文件覆盖本地的删除,所以需要手动触发恢复。
方法一:用TortoiseGit图形界面恢复
- 右键本地仓库空白区域,打开TortoiseGit菜单,选择Show Log
- 在日志中找到远程分支(如
origin/main)的最新提交记录,右键该记录并选择Restore... - 在弹出的窗口里勾选所有被删除的文件,确认后即可恢复
- 另一种快速方式:右键仓库空白处选TortoiseGit → Checkout...,选择远程分支(如
origin/main),勾选Overwrite existing files,点击确定即可批量恢复所有缺失文件
方法二:用Git命令行恢复
打开Git Bash并进入本地仓库目录:
- 恢复单个文件:
git restore <文件名>(Git 2.23+版本),老版本用git checkout origin/main -- <文件名> - 恢复所有缺失文件:
git restore .,老版本用git checkout origin/main -- .
注意:
git restore .会将本地所有未提交的修改(包括删除、编辑)重置为远程分支的状态,若有需要保留的本地修改,请先提交或暂存。
内容的提问来源于stack exchange,提问作者Alizero
相关产品推荐
相关产品推荐

