Git分支在本地仓库上合并但在Github上仍然可见

Nei*_*ell 1 git github git-flow

我正在为我的项目使用Git Flow,并完成了git flow feature finish将我的功能分支合并到我的develop分支中的步骤.

然后我执行git push了GitHub,但在GitHub上我仍然看到功能分支以及develop.

当我运行git branch在本地,我只看到developmaster,这是我的期望.

如何从GitHub中删除分支?我可以应付这个,但如果每个功能发生这种情况,我最终会得到一大堆旧分支.

提前谢谢了.

Mar*_*air 5

假设origin远程引用您的GitHub存储库,您可以删除合并的分支:

git push origin :name-of-now-merged-branch
Run Code Online (Sandbox Code Playgroud)

要进一步解释该语法,请执行以下操作:

git push origin some-branch
Run Code Online (Sandbox Code Playgroud)

...该some-branch参数实际上是一个" refspec ",它定义了源名称和目标名称之间的映射,通常是表单的映射<source-name>:<destination-name>.如果:refspec中没有,那么它就是假设你的意思some-branch:some-branch.说"我只想删除远程分支"的方法是<source-name>完全错过,最后:是远程分支名称.