"许可被拒绝"同时删除git目录

时间:2014-12-21 14:28:39

标签: windows git git-bash

我正在尝试在使用win7和git-bash时删除.git目录。这是我的尝试:

$ rm -rf .git
rm: cannot remove directory `.git/objects/5e': Permission denied
rm: cannot remove directory `.git/objects': Directory not empty
rm: cannot remove directory `.git': Directory not empty    

$ rmdir .git
rmdir: `.git': Directory not empty

我做错了什么?

4 个答案:

答案 0 :(得分:9)

Windows 7 - Git-bash

$ sudo
sh.exe": sudo: command not found
Windows中的git-bash没有sudo命令。

最有可能的是,您在命令shell中使用了一些具有提升权限的git命令。在Windows 7中,普通用户和具有提升权限的用户具有不同的权限。尝试执行以下操作之一

  1. 尝试在Windows资源管理器中删除该目录
  2. 以管理员身份启动git bash并运行您的rm命令。
  3. 尝试更改其权限,以便普通用户可以完全控制该目录。

答案 1 :(得分:2)

尝试在关闭所使用的任何IDE后删除该文件夹(例如:Aptana Studio)。当您在IDE中打开此项目时,它不会允许您删除git头。

答案 2 :(得分:0)

我面临类似的问题。事实证明git使某些文件(对象)只读。 因此,您需要递归删除只读标志,然后删除文件夹:

chmod -R a+w .git
rm -rf .git

答案 3 :(得分:0)

在PowerShell

rmdir <foldername> -force

将[A]答复为所有人