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

如何删除Git本地仓库中的未暂存变更以完成拉取操作?

解决Git本地未暂存变更的删除问题

嗨,别担心,这是Git里很常见的场景,我给你两个针对性的方案,根据你的需求选就行:

方案1:仅恢复已跟踪文件的未暂存变更(保留新增的未跟踪文件)

如果你只是想把那些已经被Git跟踪过的文件恢复到和远程仓库一致的状态,不想删除本地新增的未跟踪文件,可以执行这条命令:

git checkout -- .

这条命令会把当前目录下所有已跟踪文件的未暂存变更全部丢弃,恢复到最近一次提交(HEAD)的状态。

方案2:彻底清除所有未暂存变更(包括新增的未跟踪文件/目录)

如果本地那些新增的文件也完全不需要了,想一次性清理干净所有未暂存内容,可以分两步来:

  1. 先预览一下要删除的内容(避免误删):
git clean -nfd
  1. 确认预览结果没问题后,执行实际删除命令:
git clean -fd

参数说明:

  • -f:强制删除未跟踪文件
  • -d:同时删除未跟踪的目录
  • -n:仅预览,不会实际执行删除操作

⚠️ 重要提醒:以上操作都是不可逆的,执行前一定要确认这些变更确实不需要保留——毕竟队友已经把最终版本推到远程了,咱们本地的这些临时变更留着也没用对吧?

执行完上面的命令后,你再用git status检查一下,应该就会显示工作区干净了,这时候就能正常拉取远程仓库的最新变更啦!

内容的提问来源于stack exchange,提问作者user9158336

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:32:37