清楚 GIT 中无效的 Remote Branch Ref

在开发新功能或修复 bug 时, 会从 master 上新建 branch 来处理, 当完成后会将这个 branch 推送到 origin 中, 如:
git push origin <branch name>:<branch name>.

origin 审核代码没有问题后就会 合并分支并删除, 但 本地git pull 删除本地分支后, 仍能通过 git branch -a 看到这个 branchorigin ref.
日积月累之下本地就会有很多这样无用的 branch ref, 很是让人厌烦, 遂在此记录清理的方法.

GIT REMOTE

使用 git remote prune origin 就可以清除无用的 branch ref, 如果在命令后面加上 --dry-run 则可以看到哪些 branch 将被清除, 不会做清除动作.
在检查无误后就可以执行 git remote prune origin 清除了.

GIT FETCH

git fetch 也提供了 -p, --prune 选项用来在 fetch 之前清除无用 branch, 同时提供了 -P, --prune-tags 选项用来清除无用的 tag.
当然也支持 --dry-run 选项.

更多详细内容请阅读 git-fetch 手册的 PRUNING 段.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,761评论 1 26
  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 7,868评论 0 2
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 4,239评论 0 0
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git c...
    走在路上的日子阅读 5,870评论 0 22
  • 1 多线程技术 1.主线程每个进程默认都会有一个线程,这个线程我们叫它主线程。默认情况下,所有的代码都是在主线程中...
    C0mpass阅读 1,748评论 0 0