用如下命令查看远程仓库信息:
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:\>