删除.git目录。锁定和许可被拒绝

时间:2014-05-30 00:09:42

标签: git bash permissions permission-denied

我有tmp .git文件,无论我尝试什么,我都无法删除。

我从终端尝试了chmod和rm:

chmod a+wx zzz_delete/
seth-laptop:Lepton_Master Seth_Mac$ sudo rm -rf zzz_delete/
rm: zzz_delete//.git/objects/tmp_object_git2_a03228: Permission denied

我运行了一个bash脚本来强制chmod:

chmod: Unable to change file mode on /zzz_delete/.git/objects/tmp_object_git2_a03228: Operation not permitted

我尝试从Windows机器删除。 Permission Denied.

如何更改权限并删除这个棘手的文件夹?

1 个答案:

答案 0 :(得分:0)

它存在一个特殊的属性,它甚至不允许root用户删除该文件 尝试查看不可变位是否已在文件中设置:

lsattr /zzz_delete/.git/objects/tmp_object_git2_a03228

如果答案是

----i-------- tmp_object_git2_a03228

疑难杂症!在删除之前你只需取消设置:

sudo chattr -i nomefile

What is the Immutable Bit: 不可变位可用于防止意外        删除或覆盖必须受保护的文件。它        还可以防止有人创建一个硬链接        文件。有关的信息,请参见chattr(1)手册页        不可变的位。