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