在我的 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 抛出错误时,所有权信息可能会被破坏。