我不确定这是怎么发生的,但最近我注意到一个奇怪的远程分支出现在我运行命令时git branch -a
remotes/origin/pr/121
remotes/origin/pr/122
remotes/origin/pr/126
如何删除这些远程分支?
我尝试了git push origin --delete pr/121
以及各种形式但没有任何作用。
答案 0 :(得分:1)
要删除分支,我通常使用此格式
git push origin :pr/121
注意:
将其视为
的特殊条件git push remote [local-branch]:[remote-branch]
但是对于本地而言,你什么都不做,所以就像把空白推送到远程分支一样,它就会被删除。
答案 1 :(得分:0)
git remote branch -dr pr/121
应该可以删除跟踪分支。
-r --remotes
List or delete (if used with -d) the remote-tracking branches.
来自git手册。
但是,实际上也要删除遥控器上的分支:假设您有推送访问权限git push origin :121
,应该在原点上的分支121上推送任何内容,最终删除它。
答案 2 :(得分:0)
您的存储库看起来像是在GitHub上托管的。 他们将为每个拉取请求创建一个这样的分支。
查看https://help.github.com/articles/checking-out-pull-requests-locally