Git提示需提交10000项变更,但对应文件夹已删除,如何解决?
解决Git提示大量待提交变更的问题
如果已经删掉了引发提示的文件夹,按下面两种情况处理:
文件夹之前被Git追踪过(提交到仓库过)
直接告诉Git这个文件夹已经被删除,更新仓库状态:
- 执行命令:
git rm -r --cached 你的文件夹路径
(-r用于处理文件夹递归,--cached只移除Git的追踪记录,不会影响本地文件,你已经删了目标文件夹也没关系) - 提交这个变更:
git commit -m "移除已删除文件夹的追踪记录"
做完这两步,Git就不会再提示这个文件夹的变更了。
文件夹从未被Git追踪过(没提交到仓库过)
这种情况是Git检测到了曾经存在的未追踪文件,直接清理未追踪状态即可:
- 清理所有未追踪的文件和文件夹(放心使用,你已经删了目标文件夹,不会误删其他内容):
git clean -fd
(-f表示强制清理,-d专门处理未追踪的文件夹) - 要是只想清理特定文件夹,就加上路径:
git clean -fd 你的文件夹路径
另外,怕以后再出现这种情况,把这类临时文件夹加到.gitignore里:
- 在仓库根目录的
.gitignore文件里添加一行:你的文件夹名称/(末尾加斜杠表示这是文件夹) - 没有
.gitignore的话直接新建一个就行。
内容的提问来源于stack exchange,提问作者Peter Martin
相关产品推荐
相关产品推荐

