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

Dea*_*ltz 9 git bash rm fuse delete-file

无法删除.git

我有一个 git 存储库,Rift我正在尝试删除它。在尝试运行时rm -rf,我收到错误:rm: cannot remove 'Rift/.git/objects/pack': Directory not empty

当我导航到目录树的底部时,我发现一个隐藏文件,名为 ,.fuse_hidden后跟一串数字和字母(可能是十六进制)。我可以手动删除此文件,但一旦删除它,就会在其位置创建另一个附加了不同数字和字母字符串的文件。

我已经尝试过rm .git/objects/pack/* && rm -rf .git,,sudo rm -rf .git和,chmod -w .git/objects/pathkillall git都没有成功。

在此输入图像描述

Sha*_*ail 7

您可以使用该fuser命令。

fuser是一个命令行实用程序,旨在根据特定进程正在访问的文件、目录或套接字来定位进程。它帮助系统用户使用文件或套接字识别进程。

在目录上使用该fuser命令.git,查找正在访问该目录的所有进程 ID。

fuser .git

之后您可以使用该-k参数来终止进程,然后您应该可以删除该目录。

fuser -k .git

  • 关闭终端对我有用。它杀死了继续写入“fuse_hidden”文件的进程,并且我能够“rm -rf .git”。 (2认同)