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/path但killall git都没有成功。
您可以使用该fuser命令。
这fuser是一个命令行实用程序,旨在根据特定进程正在访问的文件、目录或套接字来定位进程。它帮助系统用户使用文件或套接字识别进程。
在目录上使用该fuser命令.git,查找正在访问该目录的所有进程 ID。
fuser .git
之后您可以使用该-k参数来终止进程,然后您应该可以删除该目录。
fuser -k .git