代码之家  ›  专栏  ›  技术社区  ›  ReynierPM

git有某种缓存机制吗?

  •  0
  • ReynierPM  · 技术社区  · 6 年前

    我在当地有一家分公司: branch_A

    • 我检查了Github PR,它被合并,分支被删除
    • 我执行了命令 git branch -r | grep branch_A 没有返回结果

    出于某种原因,命令:

    git checkout master && git pull origin master && git fetch -p
    

    这导致我最终会出现死分支,使我很难知道应该更新哪些分支,并且我必须通过所有PR检查分支是否被删除,因此我清理了本地存储库。

    注: 我不希望命令在本地删除任何分支,因为git不知道我是否需要它(正如@Chris在其答案中所说的那样)

    我正在运行的Git版本是: git version 2.23.0.windows.1 .

    有人知道这里可能出了什么问题吗?我错过什么了吗?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Chris Maes    6 年前

    git fetch -p 将仅显示已删除的远程分支 在那里你仍然有一个参考。

    应该显示删除了哪些远程分支;提供如下输出:

     - [deleted]         (none)     -> origin/branch_A
    

    这将删除引用 origin/branch_A 从您的存储库中,但是 您当地的分支机构 branch_A

    正如你所见 this question 似乎没有一个简单的答案。原因是 git 不确定你不再需要树枝;它可能与被删除的远程分支不同步(由于引用现在已不存在,因此无法再进行检查)。

    推荐文章