Git:尝试删除本地分支,但由于文件锁定而导致权限被拒绝

Git:尝试删除本地分支,但由于文件锁定而导致权限被拒绝

在我的 Linux 服务器上,我想删除几个 git 分支。我使用git branch -D branche_name并删除了除一个之外的所有分支。对于这个名为 的分支,feat/implement-h我收到错误:

“错误:无法锁定 ref‘refs/heads/feat/implement-h’:无法创建‘/data/web/xxx/xxx/.git/refs/heads/feat/implement-h.lock’:权限被拒绝”。

我最近获得了这个 Linux 服务器的访问权限,它已经使用了好几年,但我之前没有访问权限。有没有什么办法可以删除这个分支?

答案1

Halfgaar 表示,这可能是权限问题。我发现属于的文件root往往会在我的 git 存储库中积累,尽管速度非常慢。就我而言,它们似乎经常处于

.git/objects

并且似乎不会造成问题。但是,如果lock文件最终属于root该目录,则显然会出现问题。您可以使用

find ~/your/git/dir -group root -ls

我的假设是,偶尔,当 Git 抛出错误时,所有权信息可能会被破坏。

相关内容