Git根据服务器端更新所有本地分支
Git to update all local branches according to the server side
所以我
- 将我的本地分支推送到GitHub
- 在 GitHub 和
上创建了拉取请求
- 已成功合并并关闭拉取请求并观看此...
- 删除在GitHub站点上的分支使用“删除分支”按钮
现在,问题是,我没有找到 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
所以我
- 将我的本地分支推送到GitHub
- 在 GitHub 和 上创建了拉取请求
- 已成功合并并关闭拉取请求并观看此...
- 删除在GitHub站点上的分支使用“删除分支”按钮
现在,问题是,我没有找到 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