Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git示例教程 - 删除本地分支及远程分支

Git示例教程 - 删除本地分支及远程分支

作者头像
KINGYT
发布于 2019-10-28 09:47:53
发布于 2019-10-28 09:47:53
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

相关命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch -d 要删除的分支      # 删除本地分支
git branch -D 要删除的分支      # 强制删除本地分支
git push -d origin 要删除的分支 # 删除远程分支

情景模拟:

为了方便测试,我们先在GitHub上创建一个名为git-test-repo的仓库,然后将其克隆到本地,并看下其当前的分支情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git clone https://github.com/wangyuntao/git-test-repo.git
Cloning into 'git-test-repo'...
# 省略部分输出 #
$ cd git-test-repo
$ git -P branch -avv
* master                ab5a63d [origin/master] Initial commit
  remotes/origin/HEAD   -> origin/master
  remotes/origin/master ab5a63d Initial commit

由上可见,该仓库目前只有本地分支master,其对应的远程分支为origin/master(就是该仓库在GitHub上的master分支)。

下面我们用上一篇文章中介绍过的命令,创建一个测试分支,并同步到远端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git branch b1
$ git push --set-upstream origin b1
# 省略输出 #
$ git -P branch -avv
  b1                    ab5a63d [origin/b1] Initial commit
* master                ab5a63d [origin/master] Initial commit
  remotes/origin/HEAD   -> origin/master
  remotes/origin/b1     ab5a63d Initial commit
  remotes/origin/master ab5a63d Initial commit

由上可见,我们创建了一个本地分支b1,然后将其同步到了GitHub上(orgin/b1)。

下面我们来测试下对应的删除命令。

先删除本地分支:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git branch -d b1   # 删除本地分支b1
Deleted branch b1 (was ab5a63d).
$ git -P branch -avv # 查看当前分支情况
* master                ab5a63d [origin/master] Initial commit
  remotes/origin/HEAD   -> origin/master
  remotes/origin/b1     ab5a63d Initial commit
  remotes/origin/master ab5a63d Initial commit

由上可见,本地的b1分支已经没有了,但其对应的远程分支origin/b1还在。

我们再用下面的命令删除其对应的远程分支:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git push -d origin b1 # 删除远端的b1分支
To https://github.com/wangyuntao/git-test-repo.git
 - [deleted]         b1
$ git -P branch -avv    # 查看当前的分支情况
* master                ab5a63d [origin/master] Initial commit
  remotes/origin/HEAD   -> origin/master
  remotes/origin/master ab5a63d Initial commit

由上可见,b1对应的远程分支origin/b1也被删除了,此时如果我们到GitHub上看一下的话,也会发现,b1分支已经没有了。

好了,到这里有关本地分支及远程分支的删除操作就已经讲完了,希望对你有所帮助。


Git相关的示例教程我都整理到了一个GitHub仓库下,如果你平时经常会用到Git,可以关注下。

https://github.com/wangyuntao/git-by-example

也可以点击阅读原文前往关注。

目前已经写了这些文章:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git示例教程 - 同步本地分支的添加删除状态到远程(或反之)
为了方便测试,我们先在GitHub上创建一个名为git-test-repo的仓库,然后将其克隆到本地,之后,我们再用相应的命令创建一个测试分支,并将其同步到远端,具体命令如下:
KINGYT
2019/10/31
1.3K0
Git示例教程 - 创建本地分支及远程分支
为了方便测试,我们先在GitHub上创建一个名为git-test-repo的仓库,然后将其克隆到本地,并看下其当前的分支情况:
KINGYT
2019/10/28
9880
Git示例教程 - 创建本地分支及远程分支
Git - 入门到熟悉_分支管理
文章目录 Pre 常用命令 为什么需要分支 查看分支信息 创建分支 基于当前分支,创建一个新分支 基于远程分支,创建一个新分支 基于一个提交,创建一个新分支 基于Tag ,创建一个新分支 删除分支 git branch -d 切换分支 git checkout ---- Pre Git - 入门到熟悉_Git基本概念与核心命令 接下来,我们聊一聊Git的分支管理 ---- 常用命令 #查看当前分支 git branch [-avv] #基于当前分支新建分支 git branch <branch na
小小工匠
2022/09/22
5380
Git - 入门到熟悉_分支管理
【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )
remotes/origin/feature1 和 remotes/origin/6- 就是远程分支 , 下面开始删除这两个远程分支 ;
韩曙亮
2023/03/30
9310
【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)
用户8983410
2021/09/22
1.2K0
4. Git 分支操作和远程协作
Git 鼓励开发者频繁使用分支,正是因为有着这些特性作保障。Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针。(译注:将 HEAD 想象为当前分支的别名。)
acc8226
2022/05/17
8530
Gerrit上分支操作记录(创建分支、删除分支)
Git分支对于一个项目的代码管理而言,是十分重要的!许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉。 在此,我将自己的一些操作经历做一梳理,希望能帮助到有用到的朋友们。 gerrit分支操作常用的命令可以参考:http://www.cnblogs.com/kevingrace/p/5690820.html 1)首先,利用gitlab进行创建分支 登陆gitlab,创建组test,在这个组上创建工程apptest,然后让这个工程里添加内容 注意:在添加内容的使用,
洗尽了浮华
2018/01/22
6.6K0
Gerrit上分支操作记录(创建分支、删除分支)
Git-查看远程分支、本地分支、创建分支 转
PS:作用是checkout远程的Release分支,在本地起名为myRelease分支,并切换到本地的myRelase分支
双面人
2019/05/21
2.4K0
Git 系列教程(14)- 远程分支
你可以通过 git ls-remote <remote> 来显式地获得远程引用的完整列表
小菠萝测试笔记
2021/06/01
4550
Git 系列教程(14)- 远程分支
Git Cheat 2
整理一下经常忘记的Git命令 (版本v2) http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html?utm_source=tool.lu
happy123.me
2018/06/04
5610
Git日常操作命令梳理
在日常的Git版本库管理工作中用到了很多操作命令,以下做一梳理: 查看分支列表,带有*的分支表示是当前所在分支 [root@115~~]#git branch 查看分支详细情况 (推荐这种方式) [root@115~~]#git branch -av 创建分支(比如devlop): [root@115~~]#git branch devlop 切换已有分支 [root@115~~]#git checkout devlop 创建并切换分支(比如opstest): [root@115~~]#git ch
洗尽了浮华
2018/01/22
1.1K0
Git日常操作命令梳理
Git常用命令实践总结
注:本地可以有多个分支,远程也可以有多个分支,本地多个分支可以关联远程多个分支,但是,本地分支最好与远程分支同名,以免出现问题。
Tyan
2019/05/25
4670
git 远程分支
查看远程分支 现在我们已经有一些和远程分支打交道的经验了,比如曾经使用了git push和git pull。 怎么查看远程分支呢? 使用git branch可以查看本地的分支,-v选项可以显示更多的信息,-vv选项可以查看更详细的信息: $ git branch * master $ git branch -v * master 11f0f7a [ahead 8] merge iss1 $ git branch -vv * master 11f0f7a [origin/master: ahead 8] me
mwangblog
2018/07/04
6980
Gerrit日常操作命令收集
Gerrit代码审核工具是个好东西,尤其是在和Gitlab和Jenkins对接后,在代码控制方面有着无与伦比的优势。 在公司线上部署了一套Gerrit系统,在日常运维中,使用了很多gerrit命令,在此收集下: 一、创建和销毁 (1)分支列表: $: git branch * master prepub product (2)创建分支: $: git branch prepub (3)切换已有分支: $: git checkout prepub Switched to branch 'prepub'
洗尽了浮华
2018/01/22
2K0
Gerrit日常操作命令收集
git提交本地分支到远程分支 转
检出仓库:$ git clone git://github.com/jquery/jquery.git
双面人
2019/04/10
3.8K0
git使用教程12-创建分支,切换分支,删除分支
如果本地有个分支不想要了,如何删除?远程仓库的分支不想要了,如何删除? git仓库经常会用到分支管理代码,本篇讲下git创建分支和删除分支相关的操作。
上海-悠悠
2021/01/18
2K0
解决git远程分支已经删除本地还存在的办法
最近因为公司项目的需要在研究学习git,碰到个问题,我将远程分支直接删除了,在本地并有删除于是我用 git branch -a 还可以可以看到远程存在此分支。
PHP学习网
2022/08/03
3K0
git从远程分支拉取代码_git更新分支下的代码
git checkout -b 本地分支名 origin/远程分支名 使用上面的命令可以创建分支名并且关联到远程的分支,但是远程分支存在git push多次,发现关联分支的本地代码不是最新的,只需要在git pull 后面添加origin master 就能获取最新代码。
全栈程序员站长
2022/11/08
2.3K0
git从远程分支拉取代码_git更新分支下的代码
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
6.删除远程分支,如我有个分支为test $ git push origin :test
麦克劳林
2018/09/11
1.8K0
git的分支远程连接和远程分支的拉取推送及冲突处理
添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。
不会飞的小鸟
2020/07/22
2.5K0
推荐阅读
相关推荐
Git示例教程 - 同步本地分支的添加删除状态到远程(或反之)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档