无法删除.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
,但都没有成功。
发布于 2020-11-16 22:52:16
您可以使用fuser
命令。
fuser
是一个命令行实用程序,用于根据特定进程正在访问的文件、目录或套接字来定位进程。它帮助系统用户识别使用文件或套接字的进程。
在.git
目录上使用fuser
命令,查找正在访问该目录的所有进程ids。
fuser .git
然后,您可以使用-k
参数终止进程,然后您应该能够删除该目录。
fuser -k .git
https://stackoverflow.com/questions/64852408
复制相似问题