1

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

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

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

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

提前谢谢了。

4

3 回答 3

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>完全错过,只是最后:跟远程分支名称。

于 2012-07-13T09:59:31.157 回答
1

检查哪些远程分支可用

git branch -r

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

git push origin :branchname

删除本地分支

git branch -d branchname

编辑:

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

于 2012-07-13T10:00:08.340 回答
0

根据此答案,如果您这样做git push --all --prune,它将自动删除所有这些合并的分支,而无需您手动进入并删除每个分支。

于 2013-05-07T13:16:26.633 回答