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

时间:2012-07-13 09:56:45

标签: git github git-flow

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

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

当我在本地运行git branch时,我只会看到developmaster,这是我所期望的。

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

非常感谢提前。

3 个答案:

答案 0 :(得分:5)

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

git push origin :name-of-now-merged-branch

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

git push origin some-branch

... some-branch参数实际上是“refspec”,它定义了源名称和目标名称之间的映射,通常是<source-name>:<destination-name>形式。如果refspec中没有:,则假定您的意思是some-branch:some-branch。说“我只想删除远程分支”的方法是完全错过<source-name>,最后只有:后跟远程分支名称。

答案 1 :(得分:1)

检查哪些远程分支可用

git branch -r

然后您可以使用以下命令删除远程分支:

git push origin :branchname

删除本地分支

git branch -d branchname

编辑:

http://gitready.com/beginner/2009/02/02/push-and-delete-branches.html

答案 2 :(得分:0)

As per this answer,如果您执行git push --all --prune,它会自动删除所有这些合并的分支,而无需您手动删除每个分支。