Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安全地删除远程git分支?_Git_Branch_Git Branch - Fatal编程技术网

如何安全地删除远程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中的本地分支,我使用
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>