Git技巧1:删除在本地有但在远程库中已经不存在的分支

用如下命令查看远程仓库信息:

D:\>git remote show origin

输出:

D:\>git remote show origin
* remote origin
  Fetch URL: http://192.168.10.74/root/YGVIRemoteEmission.git
  Push  URL: http://192.168.10.74/root/YGVIRemoteEmission.git
  HEAD branch: master
  Remote branches:
    YGVIGateway_dev                  tracked
    YGVIReportService_dev            tracked
    lx_test                          tracked
    master                           tracked
    normal                           tracked
    refs/remotes/origin/hxj          stale (use 'git remote prune' to remove)
    refs/remotes/origin/hxj20200106  stale (use 'git remote prune' to remove)
    refs/remotes/origin/hxj20200110  stale (use 'git remote prune' to remove)
    refs/remotes/origin/hxj20200122  stale (use 'git remote prune' to remove)
    refs/remotes/origin/hxj20200211  stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx           stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx20200106   stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx20200224   stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx20200229   stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx20200302   stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx20200303   stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030302 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030304 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030401 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030402 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030503 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030601 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030901 stale (use 'git remote prune' to remove)
    refs/remotes/origin/lx2020030903 stale (use 'git remote prune' to remove)
    refs/remotes/origin/normal_lx    stale (use 'git remote prune' to remove)
  Local branches configured for 'git pull':
    YGVIGateway_dev       merges with remote YGVIGateway_dev
    YGVIReportService_dev merges with remote YGVIReportService_dev
    master                merges with remote master
    normal                merges with remote normal
  Local refs configured for 'git push':
    YGVIGateway_dev       pushes to YGVIGateway_dev       (fast-forwardable)
    YGVIReportService_dev pushes to YGVIReportService_dev (fast-forwardable)
    master                pushes to master                (local out of date)
    normal                pushes to normal                (up to date)

D:\>

以上有些分支随便推送,导致分支过多,然后有手动删除,但是其他人同步后,是无法删除的,本地还是会显示,所以需要用到如下指令

D:\>git remote prune origin

输出:

D:\>git remote prune origin
Pruning origin
URL: http://192.168.10.74/root/YGVIRemoteEmission.git
 * [pruned] origin/hxj
 * [pruned] origin/hxj20200106
 * [pruned] origin/hxj20200110
 * [pruned] origin/hxj20200122
 * [pruned] origin/hxj20200211
 * [pruned] origin/lx
 * [pruned] origin/lx20200106
 * [pruned] origin/lx20200224
 * [pruned] origin/lx20200229
 * [pruned] origin/lx20200302
 * [pruned] origin/lx20200303
 * [pruned] origin/lx2020030302
 * [pruned] origin/lx2020030304
 * [pruned] origin/lx2020030401
 * [pruned] origin/lx2020030402
 * [pruned] origin/lx2020030503
 * [pruned] origin/lx2020030601
 * [pruned] origin/lx2020030901
 * [pruned] origin/lx2020030903
 * [pruned] origin/normal_lx

D:\>

至此,就把本地有但在远程库中已经不存在的分支删除了。

D:\>git remote show origin
* remote origin
  Fetch URL: http://192.168.10.74/root/YGVIRemoteEmission.git
  Push  URL: http://192.168.10.74/root/YGVIRemoteEmission.git
  HEAD branch: master
  Remote branches:
    YGVIGateway_dev       tracked
    YGVIReportService_dev tracked
    lx_test               tracked
    master                tracked
    normal                tracked
  Local branches configured for 'git pull':
    YGVIGateway_dev       merges with remote YGVIGateway_dev
    YGVIReportService_dev merges with remote YGVIReportService_dev
    master                merges with remote master
    normal                merges with remote normal
  Local refs configured for 'git push':
    YGVIGateway_dev       pushes to YGVIGateway_dev       (fast-forwardable)
    YGVIReportService_dev pushes to YGVIReportService_dev (fast-forwardable)
    master                pushes to master                (local out of date)
    normal                pushes to normal                (up to date)

D:\>

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值