You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地删除文件后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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 09:15:41