我正在尝试从我的 Git 存储库中删除一个文件夹
git rm folderToRemove
但是当我尝试这样做时,Git 发出此错误。
fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove'
did not match any files
我当前的目录是“templates”。我发现这个错误很奇怪,因为我可以cd
进入文件夹“folderToRemove”,所以它显然是存在的。这个错误是什么意思?
答案1
Git 不对目录进行版本控制,只对“内容”(目录内容或文件)进行版本控制
没有匹配任何文件
这意味着没有文件可以删除folderToRemove
,正如我在“无法从 Git 递归删除文件“。
您现在可以删除(Windowsdel
或 Unix rm
)目录本身。
正如“删除 Git 中的空目录",您还可以运行:
git clean -fd
然而:
警告: clean 命令会删除当前工作副本中未被 git 跟踪的所有文件。如果您尚未向 git 添加新文件,这将导致您的工作丢失。始终
git add
在 之前运行git clean
。
首先运行 a:
git clean -d -x -n
正如“如何清除 git 中的本地工作目录?“。