我在当地有一家分公司: branch_A
branch_A
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 .
git version 2.23.0.windows.1
有人知道这里可能出了什么问题吗?我错过什么了吗?
git fetch -p 将仅显示已删除的远程分支 和 在那里你仍然有一个参考。
git fetch -p
应该显示删除了哪些远程分支;提供如下输出:
- [deleted] (none) -> origin/branch_A
这将删除引用 origin/branch_A 从您的存储库中,但是 您当地的分支机构 branch_A
origin/branch_A
正如你所见 this question 似乎没有一个简单的答案。原因是 git 不确定你不再需要树枝;它可能与被删除的远程分支不同步(由于引用现在已不存在,因此无法再进行检查)。
git