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