GIT查看、删除、重命名远程分支和TAG
来源:互联网 发布:linux怎么删除文件 编辑:程序博客网 时间:2024/04/28 19:47
http://zengrong.net/post/1746.htm
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:
- 查看远程分支
- 删除远程分支和tag
- 删除不存在对应远程分支的本地分支
- 重命名远程分支
- 把本地tag推送到远程
- 获取远程tag
查看远程分支
加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
删除远程分支和tag
在Git v1.7.0 之后,可以使用这种语法删除远程分支:
删除tag这么用:
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
这是删除tag的方法,推送一个空tag到远程tag:
两种语法作用完全相同。
删除不存在对应远程分支的本地分支
假设这样一种情况:
1. 我创建了本地分支b1并pull到远程分支 origin/b1
;
2. 其他人在本地使用fetch或pull创建了本地的b1分支;
3. 我删除了 origin/b1
远程分支;
4. 其他人再次执行fetch或者pull并不会删除这个他们本地的 b1
分支,运行 git branch -a
也不能看出这个branch被删除了,如何处理?
使用下面的代码查看b1的状态:
这时候能够看到b1是stale的,使用 git remote prune origin
可以将其从本地版本库中去除。
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
重命名远程分支
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:
删除远程分支:
重命名本地分支:
推送本地分支:
然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:
这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:
- 进入 github 中该项目的 Settings 页面;
- 设置 Default Branch 为其他的分支(例如 master);
- 重新执行删除远程分支命令。
把本地tag推送到远程
获取远程tag
参考文章
- 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
- http://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branch
- http://weli.iteye.com/blog/1441582
- [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查看、删除、重命名远程分支和tag
- Git提交 push、查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Git查看、删除、重命名远程分支和tag
- Ubuntu 14.04 配置 Android SDK 开发环境
- swif简单入门
- jQuery - 添加元素
- 实习VS学校
- kvm+libvirt虚拟机快照浅析
- GIT查看、删除、重命名远程分支和TAG
- swift 笔记(一)—— 基础
- jQuery - 删除元素
- 巧妙运用清除浮动clear:both
- 打patch
- SharePoint 2010 图片播放器Web部件
- 信号与中断的区别
- oracle 12c 数据库安装和基本配置
- jQuery - 获取并设置 CSS 类