当我执行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/