13

我正在尝试从我的本地计算机上删除整个 git 存储库,但 git 禁止删除多个文件。

我试过了:

  1. rm -r folder
  2. 它问我是否要删除一些写保护的文件?我问过y
  3. 出现以下消息:

    rm: cannot remove ‘.git/objects/08/fa4fcd8413b84a1605e1c4866cb2493daf4c4e’: Operation not permitted
    rm: cannot remove ‘.git/objects/96/de4fe9aa42239290cae341427649f2afbdab16’: Operation not permitted
    rm: cannot remove ‘.git/objects/fd/ed37600b5fe66e1a0d0e4355b387e56ca2638e’: Operation not permitted
    rm: cannot remove ‘.git/objects/pack/pack-cb277ab3b4a3510209a9784a76760e6281da5218.idx’: Operation not permitted
    rm: cannot remove ‘.git/objects/pack/pack-cb277ab3b4a3510209a9784a76760e6281da5218.pack’: Operation not permitted
    

ls命令显示所有本地文件都已删除。然后我从那个文件夹尝试sudo rm -r .git了 - 结果相同。

帮我删除那个文件夹。

4

4 回答 4

34
  1. 关闭所有可能正在运行的 git 客户端。

  2. 设置权限先删除:

    chmod -R 777 folder
    
  3. 尝试强制删除:

    rm -rf folder
    
于 2014-04-21T23:14:49.557 回答
3

所以我想通了。问题是在我的主机(Windows 7 x64)上,这个文件夹被允许只读。我禁用了它,并将其从主机中删除。很抱歉没有说它已安装,并感谢所有回复:)

于 2014-05-10T15:10:49.563 回答
2

以下命令可能会有所帮助:

chmod -R u+w folder/

还要确保您拥有您要删除的所有文件:

chown -R $USER folder/

在 Linux 上,它也可能是一个文件属性(检查lsattr):

chattr -R -AacdDijsStu folder/
于 2016-03-18T11:19:35.523 回答
1

就我而言,由于某种原因,.git 文件夹中的所有内容都打开了用户不可变标志 (uchg)。这修复了它:

chflags -R nouchg folder/

然后我可以删除rm -rf folder/.

于 2019-05-22T01:48:51.623 回答