git remote prune origin 的用法

在团队开发项目中,我们经常会存在协作开发的问题,这就会出现一种很常见的现象,有的分支在远程其实很早就被删除了,但是你在本地由于之前的缓存仍然能看到这些远程已经删除掉的分支

比如我这个代码库,可以看到我这个远程分支其实只有 develop 和 master 两个分支git remote prune origin 的用法_第1张图片

但是输入 git branch -r 发现我们本地其实缓存了好多远程分支

git remote prune origin 的用法_第2张图片

git checkout 也能发现这里确实缓存了好多远程分支

git remote prune origin 的用法_第3张图片

输入 git remote show origin 能看到一些提示信息

在这里插入图片描述

所以 git remote prune origin 的用法就是 清除本地缓存的远程分支(而且这些远程分支已经被删除掉了)

输入命令之后,再 git branch -r,可以发现现在本地缓存的远程分支已经被删掉了,只剩下两个远程确实存在的分支信息

在这里插入图片描述

git checkout 也能发现确实只有两个有效的远程分支了

在这里插入图片描述

你可能感兴趣的:(Git,git,github)