我有一堆远程分支被删除了,现在我想在本地删除这些分支。我尝试了:
``` git fetch -p ```
但它不起作用。
如果我执行:
``` git branch -r ```
和
``` git branch ```
列表不同,因为即使在运行 `git fetch -p` 之后,`git branch` 仍然列出已删除的远程分支。我在这里看到它是对于这个问题的接受答案,在相当多的问题中都可以使用,但对我来说却不起作用。
我不确定我是否正确地表达了问题,所以这里有另一个解释。假设我有:
``` GitHub: (remote) Branch A Branch B Branch C
Local: Branch A ==> (remote) Branch A Branch B ==> (remote) Branch B Branch C ==> (remote) Branch C ```
现在有人在 GitHub 上删除了一个分支,得到:
``` GitHub: (remote) Branch A Branch C ```
我希望我的本地 repo 看起来像这样:
``` Local: Branch A ==> (remote) Branch A Branch C ==> (remote) Branch C ```
``` git fetch -p ```
但它不起作用。
如果我执行:
``` git branch -r ```
和
``` git branch ```
列表不同,因为即使在运行 `git fetch -p` 之后,`git branch` 仍然列出已删除的远程分支。我在这里看到它是对于这个问题的接受答案,在相当多的问题中都可以使用,但对我来说却不起作用。
我不确定我是否正确地表达了问题,所以这里有另一个解释。假设我有:
``` GitHub: (remote) Branch A Branch B Branch C
Local: Branch A ==> (remote) Branch A Branch B ==> (remote) Branch B Branch C ==> (remote) Branch C ```
现在有人在 GitHub 上删除了一个分支,得到:
``` GitHub: (remote) Branch A Branch C ```
我希望我的本地 repo 看起来像这样:
``` Local: Branch A ==> (remote) Branch A Branch C ==> (remote) Branch C ```
origin
,请尝试使用git fetch -p origin
。 - Chrisgit branch
(不带-r
)列出它们,则它们不是远程分支。 - hobbs