当我尝试在Git中删除文件夹时,为什么没有“ pathspec”?


9

我正在尝试从Git存储库中删除一个文件夹

git rm folderToRemove

但是当我尝试这样做时,Git会发出此错误。

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

我当前的目录是“模板”。我发现此错误很奇怪,因为我可以cd进入文件夹“ folderToRemove”,因此它显然存在。这个错误是什么意思?

Answers:


17

Git不会版本目录,仅版本“内容”(目录内容或文件)

与任何文件都不匹配

这意味着没有文件要删除folderToRemove,正如我在“ 无法从Git递归删除文件 ”中提到的那样。
现在,您可以删除(Windows del或Unix rm)目录本身。

如“ 在Git中删除空目录 ”所述,您还可以运行:

git clean -fd

然而:

警告:clean命令会删除当前工作副本中所有git尚未跟踪的文件。如果您尚未向git添加新文件,这是丢掉工作的好方法。始终运行git add之前git clean

首先运行:

git clean -d -x -n

如“ 如何在git中清除本地工作目录? ”中所述。


但是当我拉一个人时,如何“清洁”另一个人的遥控器?
Ilea Cristian

@IleaCristian由于Git具有分布式特性,因此您不清理远程服务器,而只清理自己的克隆服务器。
VonC 2014年

问题在于我们没有完成最终的构建。项目文件(IDE可以看到)实际上是一些带有“扩展名”的文件夹(myproj.xcworkspace或myproj.xcodeproj)。我想删除xcworkspace并仅保留xcodeproj。基本上,我想强迫进行构建的人员仅使用xcodeproj文件。
Ilea Cristian 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.