当我执行branch -a时:

$ git branch -a
* master
 remotes/origin/HEAD -> origin/master
 remotes/origin/hello
 remotes/origin/master

然后我删除分支:
$ git branch -r -D origin/hello
Deleted remote branch origin/hello (was c0cbfd0).

现在我明白了:
$ git branch -a
* master
 remotes/origin/HEAD -> origin/master
 remotes/origin/master

分支“hello”已被删除。
但是当我获取:
$ git fetch
From localhost:project
 * [new hello]      hello     -> origin/hello

$ git branch -a
* master
 remotes/origin/HEAD -> origin/master
 remotes/origin/hello
 remotes/origin/master

我很困惑。
我认为它已被删除,但仍然存在。

最佳答案

您需要使用以下命令将其从 Remote 中删除:

git push origin --delete hello

运行git branch -rd origin/hello时,仅删除本地分支。上面的代码将其从原始存储库中删除。

关于git - 删除远程分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12275542/

10-14 16:19