Git 清理无效的远程追踪分支

迷南。 2022-06-13 07:14 252阅读 0赞

转自 http://blog.csdn.net/u010544187/article/details/71404523

在远程版本库创建了一个分支后,在本地可以使用

  1. $ git remote update
  2. 1
  3. 1

可以在本地创建远程追踪分支,

但是,如果在远程版本库上删除了某一分支,该命令并不会删除本地的远程追踪分支,

这时候,有另一个命令

  1. $ git remote prune
  2. 1
  3. 1

该命令可以删除本地版本库上那些失效的远程追踪分支,具体用法是,假如你的远程版本库名是 origin,则使用如下命令先查看哪些分支需要清理:

  1. $ git remote prune origin --dry-run
  2. 1
  3. 1

可以看到, origin/a 和 origin/patch-1 两个远程分支已经失效,将会被清理,执行

  1. $ git remote prune origin
  2. 1
  3. 1

这样,就完成了无效的远程追踪分支的清理工作。

Git 清理无效的远程追踪分支需要注意,这里远程追踪分支批位于.git/refs/remote/origin 下的分支,如果有本地分支作为下游存在的话,还需要手动清理,从下图的命令可以看出,无效的远程追踪分支会以gone来标识

删除无效的本地分支命令:

  1. $ git branch -d bug fix feature master4 master5 master6 origin/master7 master 8

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 清理本地git分支脚本

    习惯使用命令行来操作git分支,久而久之会发现本地过多的不需要分支,影响筛选,所以写了段脚本清理本地分支,支持白名单跳过清理: 默认跳过当前分支,master、online

    相关 git远程分支

    远程分支 远程分支是对远程仓库的引用(指针),包括分支、标签等等,你可以通过 `git ls-remote <remote>`来显示的获取远程引用的完整列表,或者`git

    相关 git追踪分支

    分享一下我老师大神的人工智能教程!零基础,通俗易懂![http://blog.csdn.net/jiangjunshow][http_blog.csdn.net_jiangju