在使用 Git 进行代码管理时,通常会遇到某个开发分支已经在代码仓库中删除了,但在本地环境中还能查看到该被删除分支的情况。

为解决该问题,Git 提供了以下两个命令:

1
git remote prune origin

或:

1
git fetch origin --prune

例如,我们在 GitLab 代码仓库删除项目的开发分支 ljx ,但在本地环境中通过命令 git branch -a 还可以查看到该分支还存在的情况:

1
2
3
4
5
* master
remotes/origin/HEAD -> origin/master
remotes/origin/ljx
remotes/origin/master
remotes/origin/patch-2032

这时,我们可以通过命令 git remote prune origin 来解决:

1
2
3
4
5
➜  mydw git:(master) git remote prune origin
warning: redirecting to https://git.linjiangxiong.com/bigdatabase/mydw.git/
Pruning origin
URL: https://git.linjiangxiong.com/bigdatabase/mydw
* [pruned] origin/ljx

这时,再查看本地环境的分支,发现 ljx 分支已经不存在了:

1
2
3
4
5
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/patch-2032

(END)