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