1

当前设置:

$ 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设置吗?

4

1 回答 1

0

如果你设置git config fetch.prune true了,那么第二个命令就可以简单了git fetch

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

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

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

于 2015-05-18T11:52:21.090 回答