Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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_Remote Branch - Fatal编程技术网

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

如何在使用git删除相应的本地分支时自动删除远程跟踪分支,git,branch,remote-branch,Git,Branch,Remote Branch,当前设置: $ git branch -a * master feature remotes/origin/master remotes/origin/feature 合并特征分支后,我想删除本地分支特征和远程跟踪分支原点/特征。在这种情况下,服务器上的远程分支已被删除 我需要的命令是: $ git branch -d features $ git branch -d -r origin/features 是否有一种方法可以在删除相应的本地分支时自动触发第二个命令?是否有git-

当前设置:

$ git branch -a
* master
  feature
  remotes/origin/master
  remotes/origin/feature
合并特征分支后,我想删除本地分支特征和远程跟踪分支原点/特征。在这种情况下,服务器上的远程分支已被删除

我需要的命令是:

$ git branch -d features
$ git branch -d -r origin/features
是否有一种方法可以在删除相应的本地分支时自动触发第二个命令?是否有git-config设置?

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

这将删除任何远程跟踪分支源/功能,因为该功能已在服务器端删除

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

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