试图删除ubuntu guest上的git repo

时间:2014-04-21 23:11:10

标签: git ubuntu virtualbox ubuntu-13.04

我正在尝试从本地计算机中删除整个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
    
  4. ls命令显示所有本地文件都已删除。然后我尝试了该文件夹中的sudo rm -r .git - 结果相同。

    请帮我删除该文件夹。

4 个答案:

答案 0 :(得分:20)

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

  2. 首先设置要删除的权限:

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

    rm -rf folder
    

答案 1 :(得分:3)

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

答案 2 :(得分:1)

以下命令可能有所帮助:

chmod -R u+w folder/

另外,请确保您拥有您尝试删除的所有文件:

chown -R $USER folder/

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

chattr -R -AacdDijsStu folder/

答案 3 :(得分:0)

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

chflags -R nouchg folder/

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