[git]如何删除在远程已被删除的本地分支(清理本地分支)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lily_Song_8989/article/details/51770116

想删除本地所有的分支,没有找到好的方法,只找到清理本地分支的功能(如题)。小伙伴们有好的方法,求分享

#拉取远程到本地,并更新本地和远程的对应关系
$ git fetch -p
 x [deleted]         (none)     -> origin/feature-xxx
 x [deleted]         (none)     -> origin/feature-xxxx
 x [deleted]         (none)     -> origin/feature-xxxxx
 x [deleted]         (none)     -> origin/hotfix-xx

# 然后再执行 删除本地分支(远程已经没有的对应的分支)
$ git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d
 已删除分支 feature-xxx(曾为 328b639)。
 已删除分支 feature-xxxx(曾为 5e77d10)。
 已删除分支 hotfix-xx(曾为 5c13813)。

猜你喜欢

转载自blog.csdn.net/Lily_Song_8989/article/details/51770116