无法删除 .git/:目录不为空

Cannot remove .git/: Directory not empty

我有一个 .git/ 文件夹,我想将其删除。但是,这是不可能的,因为其中有一个无法访问的令人费解的文件。

下面是我的尝试:

$ rm -rf .git/ 
rm: cannot remove '.git/': Directory not empty   
$ rm -r .git/
rm: descend into directory '.git/'? y
rm: cannot remove '.git/t8QVta1': No such file or directory
rm: remove directory '.git/'? y
rm: cannot remove '.git/': Directory not empty
$ ls -l .git/
ls: cannot access '.git/t8QVta1': No such file or directory
total 0
?????????? ? ? ? ?            ? t8QVta1
$

我不知道 't8QVta1' 文件和所有问号是什么。

非常感谢您的帮助。

要删除 non-empty 文件夹,请使用 -rf 标志

$ rm -rf .git

ls 的 ?????????? ? ? ? ?... 输出可能表明您缺少访问此文件的正确权限。如果这是问题所在,您可以尝试使用以下命令授予自己对父目录及其子目录的权限:

sudo chmod -R g+x .git/