如何安全地删除远程git分支?

Sła*_*osz 15 git branch git-branch

要删除我使用的git中的本地分支git branch -d,但如何安全地删除远程分支?

我想只在远程分支合并到我当前的分支时删除它.

eck*_*kes 18

答案部分包含在这里:如何在git中知道分支是否已经合并到master中?

当该帖子处理本地分支时,您可以找到合并或不合并的远程分支

  • git branch -r --merged 检测已合并到当前的所有远程分支
  • git branch -r --unmerged 做相反的事情

  • git branch -r --no-merged对于新版本是正确的Git,我不确定是否git branch -r --unmerged适用于旧版本git.

一旦您发现某个特定的远程分支已经合并(即在输入时出现git branch -r --merged),您可以删除它,因为Michael Krelin 使用了答案

git push <remote> :<remotebranchname>
Run Code Online (Sandbox Code Playgroud)

也看到了文件git branch--merged--unmerged标志.

  • 在git 1.8(关于以前版本的dunno)中,它是`--no-merged`而不是`--unmerged`. (2认同)

Car*_*los 5

只是要指出,对于未合并的分支,似乎现在的选择是 - 不合并,如http://git-scm.com/docs/git-branch上所述