如何使用git删除相应的本地分支时自动删除远程跟踪分支

时间:2015-05-18 11:38:54

标签: git branch remote-branch

目前的设置:

$ git branch -a
* master
  feature
  remotes/origin/master
  remotes/origin/feature

合并feature分支后,我想删除本地分支feature和远程跟踪分支origin/feature。在这种情况下,服务器上的远程分支已被删除。

我需要的命令是:

$ git branch -d features
$ git branch -d -r origin/features

是否有一种方法可以在删除相应的本地分支时自动触发第二个命令?任何git-config设置?

1 个答案:

答案 0 :(得分:0)

如果设置git config fetch.prune true,则第二个命令可以是简单的git fetch

这将修剪任何远程跟踪分支origin/feature,因为feature已在服务器端删除。

即使您不使用配置设置,git fetch --prune也会这样做。

在这两种情况下,优点是它将修剪已在服务器上删除的任何远程跟踪分支(而不是仅仅一个分支)。