Git - 删除不在远程的分支

时间:2014-03-06 05:02:52

标签: git github

所以我在shell中,我执行以下操作:

git fetch --all --prune
git reset --hard
git branch

以下列出

*master
branch a
branch b

在遥控器上,有两个分支。 masterbranch a。我希望任何不在遥控器上的分支都从我的机器上消失。什么是最简单的方法我可以使所有已合并的额外分支消失而不删除本地仓库并重新下载?对此没有个别命令吗?

2 个答案:

答案 0 :(得分:1)

要删除本地分支,请致电git branch -d the_local_branch

答案 1 :(得分:1)

如果git尝试使用五行脚本执行每个有用的按钮,那么找到正确的按钮需要的时间比只编写脚本要长。

git for-each-ref refs/heads \
    --format='x=`git rev-parse -q --verify "%(upstream)"` \
              || echo git branch -d %(refname:short)' \
| sh -x