<a target="_blank" href="http://zengrong.net/post/category/technology">技术</a>
次查看
本站文章除注明转载外,均为本站原创或者翻译。
本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
本文标题:git查看、删除、重命名远程分支和tag
<a target="_blank" href="http://zengrong.net/post/1746.htm">git查看、删除、重命名远程分支和tag</a>
2013-01-09:加入删除远程tag的内容
2013-11-06:加入重命名远程分支的内容
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:
查看远程分支
删除远程分支和tag
删除不存在对应远程分支的本地分支
重命名远程分支
把本地tag推送到远程
获取远程tag
加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
在git v1.7.0 之后,可以使用这种语法删除远程分支:
删除tag这么用:
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
这是删除tag的方法,推送一个空tag到远程tag:
两种语法作用完全相同。
假设这样一种情况:
我创建了本地分支b1并pull到远程分支 <code>origin/b1</code>;
其他人在本地使用fetch或pull创建了本地的b1分支;
我删除了 <code>origin/b1</code> 远程分支;
其他人再次执行fetch或者pull并不会删除这个他们本地的 <code>b1</code> 分支,运行 <code>git branch -a</code> 也不能看出这个branch被删除了,如何处理?
使用下面的代码查看b1的状态:
这时候能够看到b1是stale的,使用 <code>git remote prune origin</code> 可以将其从本地版本库中去除。
更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:
删除远程分支:
重命名本地分支:
推送本地分支:
然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:
这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:
进入 github 中该项目的 settings 页面;
设置 default branch 为其他的分支(例如 master);
重新执行删除远程分支命令。
<a target="_blank" href="https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote">https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remote</a>
<a target="_blank" href="http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github">http://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-github</a>
<a target="_blank" href="http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html">http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html</a>
<a target="_blank" href="http://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branch">http://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branch</a>
<a target="_blank" href="http://weli.iteye.com/blog/1441582">http://weli.iteye.com/blog/1441582</a>