目前的设置:
$ 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
设置?
答案 0 :(得分:0)
如果设置git config fetch.prune true
,则第二个命令可以是简单的git fetch
。
这将修剪任何远程跟踪分支origin/feature
,因为feature
已在服务器端删除。
即使您不使用配置设置,git fetch --prune
也会这样做。
在这两种情况下,优点是它将修剪已在服务器上删除的任何远程跟踪分支(而不是仅仅一个分支)。