当远程Repository上的某一远程分支被删除时,即便是pull也不会删除本地的远程追踪分支(pull相当于fetch and merge)。此时,可以使用命令
1 |
$ git remote prune |
删除本地Repository上失效的远程追踪分支。
首先,使用如下的命令查看哪些分支需要清理:
1 |
$ git remote prune origin --dry-run |
可以看到, 很多远程分支已经失效了,将会被清理。我们可以运行命令:
1 |
$ git remote prune origin |
这样,就完成了对无效的远程追踪分支的清理:
如果有本地分支以被清理的远程分支作为UpStream的话,则还需要在本地将其手动清理:
从上图可以看出,无效的远程追踪分支会以gone来标识。我们可以使用如下的命令来删除这些无效的本地分支命令(如果确定要删除的话):
1 |
$ git branch -d quest |
转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Git清理无效的远程追踪分支
git fetch -p
本地的依然是要手工删除的哦