Windows系统下无法删除包含.git目录的文件夹问题咨询
报错原因
- 执行
git init后会自动生成.git隐藏文件夹,该目录下的文件默认被设置为只读、隐藏属性,PowerShell 中的rm、del、rmdir本质都是Remove-Item命令的别名,默认不带强制删除参数时,无法处理这类特殊属性的文件,会抛出权限不足的报错,就算以管理员身份执行也是如此。 - 额外排查项:确认没有其他程序(代码编辑器、Git客户端、其他打开的终端窗口)的工作目录处于
test或test/.git路径下,文件被占用时也会触发同类报错。
解决方法
方法1:带强制参数执行删除命令
直接执行带递归、强制参数的删除命令即可:
Remove-Item -Recurse -Force test
也可以用别名简写:
rm -r -Force test
方法2:重置文件属性后删除
如果上述命令依旧无效,先重置.git目录下所有文件的属性再删除:
attrib -r -h -s test\.git\* /s /d rm -r -Force test
方法3:排查文件占用后删除
如果仍然报错,打开任务管理器结束所有git.exe进程,以及所有可能访问test目录的编辑器进程后,再执行删除命令即可。
内容的提问来源于stack exchange,提问作者pssngr
相关产品推荐
相关产品推荐

