我正在Windows 10上的git存储库中工作,并且有一个名为“客户端”的文件夹-我正在尝试从本地存储库中完全删除它以及其中的所有文件。我在要从中删除它的分支中,并运行了以下命令:
git rm -r -f .\Client\
它删除了Client内部的许多文件夹和文件,但是仍然还有文件夹和文件。因此,我尝试再次运行它,并得到以下消息:
fatal: pathspec '.\Client\' did not match any files
什么给了?
[git rm
不会触摸未跟踪的文件,因此在调用git rm
之后,该目录可能保留在工作副本中,并且可能还包含一些文件。
Git只能删除它跟踪的文件,这意味着它们曾经被添加并提交到存储库。
因此,我认为git无法跟踪这些文件,因此无法删除它们-在您的情况下,您的文件夹为“ Client”。因此,您应该能够使用UI(右键单击>删除)或系统命令(对于linux rmdir -r ...)无git 简单地删除它们。您遇到的错误会误导用户,因为git的文件或文件夹不存在,而OS则不存在。
两种方法都可以使用(用args [2]选择正确的分支)来检查存储库文件:
git ls-tree -r master --name-only