代码之家  ›  专栏  ›  技术社区  ›  P. Mergey

重命名分支后无法打开FETCH\u HEAD

  •  1
  • P. Mergey  · 技术社区  · 7 年前

    重命名“master”分支(使用Sourcetree)后,我无法再获取远程存储库中所做的更改。

    error: cannot open .git/FETCH_HEAD: Permission denied
    

    branch 'master' .

    看一下远程存储库,我发现除了我合并上次更改的重命名分支之外,还有一个名为“master”的分支仍然存在。我认为某个地方出现了问题,重命名没有在远程存储库中正确复制。

    FETCH_HEAD

    有办法解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   P. Mergey    7 年前

    事实上,这个问题似乎(潜在)是由各种因素的组合造成的:

    1. 我实际上已经重命名了一个分支(但这似乎不是主要原因)
    2. 我还更新了用户名和电子邮件地址(这可以支持我作为其他用户执行各种操作的分析)
    3. known bug of SourceTree (突然停止跟踪一些远程分支)

    使用时 chown

    1. 使用命令删除被拒绝的文件 rm -f .git/FETCH_HEAD this answer )
    2. 使用命令重新连接未跟踪的分支 git branch -u this comment )