如何在Git中删除本地对远程分支引用

324 阅读1分钟

合并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

就这样了!