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

VS Code中暂存文件删除报错,如何正确提交删除操作?

Git移动文件夹后暂存删除文件报错的解决办法

你在执行mv root/path/to/some/dir/ root/path/to/new/dir移动文件夹后,使用VS Code暂存变更时遇到错误:

git add -A -- /home/path/to/some/file.csv fatal: Could not switch to '/home/path/to/some/': No such file or directory

这是因为原目录已经被移动,VS Code尝试访问原路径时找不到对应的目录,导致暂存删除操作失败。可以通过Git命令行直接操作来解决:

  • 打开bash终端,进入你的Git仓库根目录,执行git status确认当前变更状态,确认原目录下的文件显示为已删除、新目录下的文件待暂存。
  • 执行git rm -r root/path/to/some/dir,该命令会让Git跟踪整个原目录的删除操作,即使原目录已不存在也能正常执行。
  • 执行git add root/path/to/new/dir,暂存新目录下的所有文件。
  • 最后执行git commit -m "Move directory to new location"完成提交。

如果想一步处理所有变更,也可以直接执行git add -A,这个命令会自动识别所有新增、修改和删除的文件变更,避开VS Code的路径问题。

内容的提问来源于stack exchange,提问作者d-gg

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 10:06:02