git签出警告:无法解除文件链接,权限被拒绝?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我知道GIT也有类似的问题,涉及“无法解除链接”警告,但我一直无法使用它们。

主要的区别是,当我没有以任何方式处理子模块时(我以前从未处理过它们),就会发生这种情况。我创建了一个名为“升级”的分支,删除了我的旧框架文件,并将其复制到新的框架文件中。我用了gitadd-A,然后把一切都做好了。当我尝试签出主干分支时,它会响应以下错误:

warning: unable to unlink requirements/views/sk/index.php: Permission denied
warning: unable to unlink requirements/views/sv/index.php: Permission denied
warning: unable to unlink requirements/views/zh/index.php: Permission denied
warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied
warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied

等。

起初,我认为这只是一个权限问题,所以我递归地向整个Requirements目录添加了组写权限,但是没有进行任何更改。

正如下面的一个答案所建议的,我试图做同样的事情,但是其他的一切都关闭了。我没有比以前更幸运了。

提问于
用户回答回答于

当进程没有释放这些文件的句柄时,我通常会看到这样的错误。

确保没有运行,然后再试一次。

用户回答回答于

在我第一次遇到这个错误时,我的用户有权“写”到文件,但不包括包含的目录。检查包含文件的目录的权限。

扫码关注云+社区