环境
git : 2.9.0.windows.1
场景
今天在删除远程分支时,发现我并没有删除成功,代码如下:
yutao@yutao MINGW64 /d/sts/workspace/ggservice (ytevent)
$ git branch -r -d origin/ytceshi
Deleted remote-tracking branch origin/ytceshi (was 4cfbe7c).
提示 是说 删除了远程追踪;
也就是说:我的本机git
不会在去追踪ytceshi
,但是这个分支依然在远程。
删除远程的命令
上面的命令是我看网上资料查询到的,真烦,居然是错的:
这个删除得是:远程追踪。也就是你本机的git
不会再去监控这个分支了!
git branch -r -d origin/分支名
真正正确的命令
$ git push origin -d 分支名
# 或者
$ git push origin --delete 分支名
效果:
$ git push origin -d ytceshi
To git@gitlab.gofund.cn:gg-service/ggservice.git
- [deleted] ytceshi
删除本地分支
git branch -D 分支名
查看远程分支
git branch -r
查看本地分支
git branch
查看本地和远程分支
git branch -a
更新本地远程已删除的分支
=============2018年7月5日===============start============
今天同事遇到这么一个情况:
我已将自己的远程分支删除了,同事使用git branch -a
依然可以看到那些删除的远程分支;
这块情况下,需要使用:
git remote prune origin
git remote prune origin
执行git remote prune origin
执行后的效果:可以看出,本地已清除
查看已删除分支情况
git remote show origin
==================2018年7月5日=========end===============
总结
自我总结