为什么当你执行“gitbranch-a”时,git 中已删除的远程分支仍然显示?

Tim*_*Tim 5 git

我正在尝试在本地和远程删除 git 上的分支。我想我已经成功了。问题是当我执行“gitbranch-a”时它仍然会远程显示

我这样做是为了在本地删除它:

git branch -d branchToDelete
Run Code Online (Sandbox Code Playgroud)

这是远程删除它:

git push origin --delete branchToDelete
Run Code Online (Sandbox Code Playgroud)

我想我两端都成功删除了它。

如果我执行 git pull BranchToDelete

我收到以下致命消息:“branchToDelete”似乎不是 git 存储库致命消息:无法从远程存储库读取。

我认为这意味着它不再远程存在?

但如果我这样做

git branch -a
Run Code Online (Sandbox Code Playgroud)

然后它仍然显示在列表中

remotes/origin/branchToDelete
Run Code Online (Sandbox Code Playgroud)

那么,如果本地和远程都删除了它,为什么它仍然会出现呢?

是的,分支在本地和远程都被命名为相同的。

非常感谢

Chr*_*odd 8

您需要对git fetch -p已删除的远程分支进行修剪(删除)本地跟踪分支。

  • @kapsiR:是的,但仅限于您(*您*,而不是其他人)运行“git push --delete”的一个存储库:可能在这种情况下是其他人执行了删除操作,或者蒂姆(OP)从其中执行了删除操作另一个存储库等 (3认同)