Git根据服务器端更新所有本地分支

Git to update all local branches according to the server side

所以我

现在,问题是,我没有找到 what/how 接下来要做的事情,而且无论我做什么,我的本地分支机构总是在那里。所以,

如何让 git 准确反映服务器上的分支,删除所有不再存在的分支。或者,如果我必须自己做,我到底需要做什么步骤?谢谢。

如果您希望在遥控器上完全相同,最好再次 clone。但这不是一个好办法。

您可以使用

删除本地分支
git branch -D BRANCH_NAME

如果你想把合并后的分支放到本地,

git pull origin BRANCH_NAME

删除已在远程删除的远程分支引用。

$ git remote prune origin

删除与当前分支合并的本地分支

$ git branch --merged | grep -v '*' | xargs git branch -d

注意:如果你不在master那么local/master可以删除。如果你想保留 master 分支。

$ git branch --merged | grep -v "\*" | grep -Ev "(\*|master)" | xargs -n 1 git branch -d