Git查看、删除远程分支和tag
来源:互联网 发布:鸡蛋进口数据2015 编辑:程序博客网 时间:2024/04/30 13:00
转自http://zengrong.net/post/1746.htm
查看远程分支
加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
12345678910
# git branch -a master remote tungway v1.52* zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong
删除远程分支和tag
在Git v1.7.0 之后,可以使用这种语法删除远程分支:
1
git push origin --delete <branchName>
删除tag这么用:
1
git push origin --delete tag <tagname>
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
1
git push origin :<branchName>
这是删除tag的方法,推送一个空tag到远程tag:
12
git tag -d <tagname>git push origin :refs/tags/<tagname>
两种语法作用完全相同。
删除不存在对应远程分支的本地分支
假设这样一种情况:
1. 我创建了本地分支b1并pull到远程分支 origin/b1
;
2. 其他人在本地使用fetch或pull创建了本地的b1分支;
3. 我删除了 origin/b1
远程分支;
4. 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1
分支,运行 git branch -a
也不能看出这个branch被删除了,如何处理?
使用下面的代码查看b1的状态:
123456789101112
# git remote show origin* remote origin Fetch URL: git@github.com:xxx/xxx.git Push URL: git@github.com:xxx/xxx.git HEAD branch: master Remote branches: master tracked refs/remotes/origin/b1 stale (use 'git remote prune' to remove) Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)
这时候能够看到b1是stale的,使用 git remote prune origin
可以将其从本地版本库中去除。
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
1
git fetch -p
把本地tag推送到远程
1
$ git push --tags
获取远程tag
1
$ git fetch origin tag <tagname>
参考文章
- https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote
- http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github
- http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html
- Git查看、删除远程分支和tag
- [Git]Git查看、删除、重命名远程分支和tag
- GIT查看、删除、重命名远程分支和TAG
- Git查看、删除、重命名远程分支和tag
- GIT查看、删除、重命名远程分支和TAG
- GIT查看、删除、重命名远程分支和TAG
- Git查看、删除、重命名远程分支和tag
- GIT查看、删除、重命名远程分支和TAG
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git提交 push、查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- 在Windows下配置Apache+Mysql+PHP WAMP环境搭建步骤
- struct s3c24xx_uart_info
- 黑马程序员——TreeSet
- YII定义常用的全局函数
- 密码控件安全技术浅析及攻击实例
- Git查看、删除远程分支和tag
- Android(Java):代码混淆
- linux环境变量(转)
- Linux平台下基于C++语言使用gSOAP开发Web Service服务端和客户端程序
- 3.4.6 PassReference
- android Camera framework层解析
- PHP natsort 用“自然排序”算法对数组排序
- 【面向代码】学习 Deep Learning(一)Neural Network
- Postback 之后保持浏览器滚动条的位置