【问题标题】:Trying to remove git repo on ubuntu guest试图删除 ubuntu 客户机上的 git repo
【发布时间】:2014-06-06 02:49:54
【问题描述】:

我正在尝试从我的本地机器中删除整个 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 - 结果相同。

帮我删除那个文件夹。

【问题讨论】:

  • 使用ls -la检查确切的权限
  • 仅供参考:与美国的某些流行文化相反,dat 不是一个词。
  • 这些文件是在网络共享上,还是一些不寻常的非磁盘挂载?否则,我看不出sudo rm -r 怎么会失败。
  • 它安装在 ubuntu 上。我创建了一个文件夹,其中包含带有该 repo 的文件夹,在 windows(主机)和 ubuntu(来宾)之间共享。我正在为此目的使用虚拟盒子。

标签: git ubuntu virtualbox ubuntu-13.04


【解决方案1】:
  1. 关闭所有可能正在运行的 git 客户端。

  2. 设置权限先删除:

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

    rm -rf folder
    

【讨论】:

  • 我遇到了同样的问题,你回答它有效!谢谢!
  • “关闭所有可能正在运行的 git 客户端” 宾果游戏!我使用该目录作为项目打开了 Atom - 也关闭了任何 IDE。
  • 感谢您在 WSL 中删除目录。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    chmod -R u+w folder/
    

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

    chown -R $USER folder/
    

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

    chattr -R -AacdDijsStu folder/
    

    【讨论】:

      【解决方案4】:

      在我的例子中,出于某种原因,用户不可变标志 (uchg) 已为 .git 文件夹中的所有内容打开。这修复了它:

      chflags -R nouchg folder/
      

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

      【讨论】:

        猜你喜欢
        • 2020-10-22
        • 1970-01-01
        • 2013-05-25
        • 1970-01-01
        • 2020-11-18
        • 1970-01-01
        • 1970-01-01
        • 2016-02-04
        • 2011-02-17
        相关资源
        最近更新 更多