问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何删除git远程分支

发布网友 发布时间:2022-04-20 11:36

我来回答

2个回答

热心网友 时间:2023-05-25 22:31

Git查看、删除、重命名远程分支和tag
2015-06-15:加入姊妹篇;
2013-11-06:加入重命名远程分支的内容;
2013-01-09:加入删除远程tag的内容。
姊妹篇:使用Git、Git GUI和TortoiseGit
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:
查看远程分支
删除远程分支和tag
删除不存在对应远程分支的本地分支
重命名远程分支
把本地tag推送到远程
获取远程tag
查看远程分支
加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):
$ 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 之后,可以使用这种语法删除远程分支:
$ git push origin --delete <branchName>

删除tag这么用:
git push origin --delete tag <tagname>

否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
git push origin :<branchName>

这是删除tag的方法,推送一个空tag到远程tag:
git tag -d <tagname>
git push origin :refs/tags/<tagname>

两种语法作用完全相同。
删除不存在对应远程分支的本地分支
假设这样一种情况:
我创建了本地分支b1并pull到远程分支 origin/b1;
其他人在本地使用fetch或pull创建了本地的b1分支;
我删除了 origin/b1 远程分支;
其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a 也不能看出这个branch被删除了,如何处理?
使用下面的代码查看b1的状态:
$ 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之后删除掉没有与远程分支对应的本地分支:
git fetch -p

重命名远程分支
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:
$ git branch -av
* devel 752bb84 Merge pull request #158 from Gwill/devel
master 53b27b8 Merge pull request #138 from tdlrobin/master
zrong 2ae98d8 modify CCFileUtils, export getFileData
remotes/origin/HEAD -> origin/master
remotes/origin/add_build_script d4a8c4f Merge branch 'master' into add_build_script
remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel
remotes/origin/devel_qt51 62208f1 update .gitignore
remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master
remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData

删除远程分支:
$ git push --delete origin devel
To git@github.com:zrong/quick-cocos2d-x.git
- [deleted] devel

热心网友 时间:2023-05-25 22:32

本地仓库 执行 git push origin :{远程分支名}
意思是将本地空分支推送到远程分支,相当于删除远程分支
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
把身份证和3000元给教练了,同时他也带我去体检入指纹了!之后没给我 从中国农业大学东校区到北京植物园 有没有人看过小石头小豆子版的&lt;&lt;霸王别姬&gt;&gt;? 我买的iphone4s显示可能是官翻机是不是正品行货? 怎样能看出我新买的iPhone 4S的真伪、。还有我想知道这款手机有没有被... 水货iphone4s想知道是不是假的我看分辨率不像假的但还是不确定哪位好心... 请帮鉴定下这部iphone 4S是真的不? 前段时间老公跟别人发过520.5920.我怀疑老公出轨对我不忠,这么长时间过 ... ...下是不是翻新机,谢谢了。型号md239ch 序例号c3kj920mdtd2 imei... ...给教练帮我报名了因家里情况现在不想去了该怎么办呢?我身份证... 怎样使用git将本地代码上传到服务器 有何方法可以给github远程仓库的push提速 git服务器仓库地址变了,怎么更改本地的 IDEA使用git同步代码,如果git地址更改怎么办 git有多高远程仓库怎样提交到其中一个远程仓库 如何在不把远程仓库整个下载下来的情况下,向远程gi... github怎样解除绑定的远程仓库 学习java怎么样,前景好吗,好学习吗?哪些培训班... Git怎么推送本地分支到远程新分支? 武汉有那几家JAVA软件工程师培训比较好?? IDEA使用git同步代码,如果git地址更改怎么办? java软件工程师培训中心哪个好? 如何向git账号上提交代码 java培训哪里好 Git 怎么添加多个远程仓库 javaEE软件工程师培训哪里好?javaEE就业好吗? Git怎么推送本地分支到远程新分支上面去 哪里有好的java软件工程师培训学校啊? 哪个java软件工程师培训机构比较好 啊? 怎样连接git远程仓库,设置用户名和密码 京东免费领的流量卡,现在不想要了,该怎么办? 在京东上买的流量卡充了值上不了网店铺也关了怎么办? 在京东商城买了一张流量卡,充上钱上在手机里怎么... 京东上面买了一张流量卡,身份证的照片发给客服安... 为什么京东打电话说有个流量卡 京东购买手机时赠送的2400g流量卡需要月租吗? 京东有卖无限流量卡的是真的吗 我想买张联通无限流量卡在京东买是真的吗 为什么京东通信的流量卡能给到39元40G套餐呢,这个... 京东流量卡好用吗 京东物流的流量卡激活了不用没事吧? 淘宝和京东上卖的无限流量卡靠谱吗 京东买的电信流量卡卡为到就让上传身份证的本人照... 在京东中国移动旗舰店买流量卡总是被系统删除,为什... 京东买的电信流量卡怎么不能发短信 京东流量卡? 京东送的电信流量卡有什么用 京东买的电信流量卡在规定时间未激活怎么办? 去京东买流量卡,会遭骗吗?给点建议 无限流量卡,有这种卡吗,在京东看到的,2000多,...