致命:用于删除 git 中的文件夹的 pathspec

致命:用于删除 git 中的文件夹的 pathspec

我想从 Git 存储库中删除一个文件夹,但是收到错误。

我尝试了几个命令,在这里您可以看到我的错误:

selnaz:iOS Lnaz$ ls
iOS-Tidinfo mockup      readme.txt
selnaz:iOS Lnaz$ git rm -r -- iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/iOS-Tidinfo/' did not match any files
selnaz:iOS Lnaz$ git rm -r tidinfo/iOS/iOS-Tidinfo/
fatal: pathspec 'tidinfo/iOS/tidinfo/iOS/iOS-Tidinfo/' did not match any files

编辑

selnaz:iOS Lnaz$ rm -r iOS-Tidinfo
override r--r--r--  
Lnaz/staff for iOS-Tidinfo/.git/objects/00/ae692a7725dfb4af05e3051a8c3ba78b7f0706? ls
rm: 
iOS-Tidinfo/.git/objects/00: Directory not empty
override r--r--r--  Lnaz/staff for 
 iOS-  Tidinfo/.git/objects/01/6bdb82585a4b0660f0da5ee8e0a3fef8474073?

答案1

您无法删除 Git 中的文件夹,就像您无法添加文件夹一样。

Git 只能管理文件。因此,要删除文件夹,您必须删除该文件夹内的所有文件:

git rm iOS-Tidinfo/* ; git commit -a

如果文件夹是空的或者里面的所有文件都未被 Git 跟踪,您可以简单地使用以下命令删除该文件夹:

rm -r iOS-Tidinfo

相关内容