合并GitLab或GitHub拉取请求后,通常会删除远程仓库中的主题分支以保持仓库卫生。然而,这个动作只删除了远程仓库的特性分支。你的本地 Git 仓库也可以从日常清理中获益。
为了使本地仓库的信息与远程仓库同步,你可以执行git prune 命令,删除本地仓库中对远程分支的引用。
1.查看你的仓库的中心分支(如main或master)
$ git checkout <central_branch_name>
2.列出所有的远程和本地分支
$ git branch -a
输出示例。
4.10.z
* master
remotes/mydata/4.9-stage
remotes/mydata/4.9.z
remotes/mydata/test-branch
在这个例子中,test-branch 是你在远程版本库中删除的特性分支的名字。
3.删除本地对远程分支的引用
首先,列出所有你可以在本地版本库中删除或修剪的分支。
$ git remote prune origin --dry-run
输出示例。
Pruning origin
URL: git@example.com:myorg/mydata-4.10.git
* [would prune] origin/test-branch
接下来,修剪本地对远程分支的引用。
$ git remote prune origin
输出示例。
Pruning origin
URL: git@example.com:myorg/mydata-4.10.git
* [pruned] origin/test-branch
就这样了!