如何安全地删除远程git分支?
要删除git中的本地分支,我使用如何安全地删除远程git分支?,git,branch,git-branch,Git,Branch,Git Branch,要删除git中的本地分支,我使用git branch-d,但是如何安全地删除远程分支呢 只有当远程分支合并到我的当前分支时,我才想删除它。这里部分介绍了答案: 虽然这篇文章处理本地分支,但您可以找到合并或不使用的远程分支 git branch-r--merged检测已合并到当前 git branch-r——未合并执行相反的操作 git branch-r--no merged对于新版本的git是正确的,我不确定git branch-r--unmerged是否适用于旧的git 一旦发现某个特定的
git branch-d
,但是如何安全地删除远程分支呢
只有当远程分支合并到我的当前分支时,我才想删除它。这里部分介绍了答案: 虽然这篇文章处理本地分支,但您可以找到合并或不使用的远程分支
检测已合并到当前git branch-r--merged
执行相反的操作git branch-r——未合并
对于新版本的git branch-r--no merged
是正确的,我不确定git
是否适用于旧的git branch-r--unmerged
git
git branch-r--merged
时显示),就可以使用
git推送:
另请参阅的文档,了解
--合并的
和--未合并的
标志。只是为了指出,对于未合并的分支,现在的选项似乎是--no merged,如中所述,为什么不在删除之前确保将上游分支与本地分支合并?感谢您提议删除否决票,不过,我认为2分不值得这么麻烦。作为奖励,您将获得一张投票权;)有人有办法自动化这个过程(列出远程合并的分支并删除它们)?在git 1.8(不知道以前的版本)中,它是--没有合并的,而不是--未合并的git log-s'--未合并的'-p。
在git的文档目录中只显示关于git ls文件--未合并的条目,但我在当前或过去的git中找不到任何未合并的git分支的痕迹。
git push <remote> :<remotebranchname>