删除已在远程上删除的本地分支

要在本地和已删除的远程分支之间进行远程跟踪

git fetch -p

然后你可以使用

git branch -vv

查看哪些分支不再被跟踪。

不再被跟踪的分支将在下面的表格中,包含已消失

 branch               12345e6 [origin/branch: gone] Fixed bug

然后你可以使用上面命令的组合,寻找’git branch -vv’返回’消失’然后使用’-d’删除分支的位置

git fetch -p && git branch -vv | awk '/: gone]/{print $1}' | xargs git branch -d