git clone指定分支

首先看一下如果我们按照常规的操作去拉取一个Gitee的代码仓,是什么样的效果:

$ git clone https://gitee.com/mindspore/mindscience.git
正克隆到 'mindscience'...

remote: Enumerating objects: 2884, done.

remote: Counting objects: 100% (97/97), done.

remote: Compressing objects: 100% (83/83), done.

remote: Total 2884 (delta 21), reused 46 (delta 9), pack-reused 2787
接收对象中: 100% (2884/2884), 21.49 MiB | 1.59 MiB/s, 完成.

处理 delta 中: 100% (1454/1454), 完成.

$ cd mindscience/
$ git branch
* master

拉取了仓库之后,我们发现默认是把master分支给拉取了下来,此时如果要切换到线上的另一个分支dev-md,就需要在本地用 git checkout -b新建一个分支,然后在 git pull远程的dev-md分支。而且之后要push的时候,还需要用set_upstream对齐等等。这样的操作是比较麻烦的,特别是有时我们就只需要其中某一个特定的分支,那我们就可以按照下面的步骤来进行,在clone时就加上 -b branch_name的操作,就可以指定分支进行拉取:

$ git clone -b dev-md https://gitee.com/mindspore/mindscience.git
正克隆到 'mindscience'...

remote: Enumerating objects: 2884, done.

remote: Counting objects: 100% (97/97), done.

remote: Compressing objects: 100% (83/83), done.

remote: Total 2884 (delta 21), reused 46 (delta 9), pack-reused 2787
接收对象中: 100% (2884/2884), 21.49 MiB | 1.70 MiB/s, 完成.

处理 delta 中: 100% (1454/1454), 完成.

$ cd mindscience/
$ git branch
* dev-md

可以看到,在拉取结束后,分支名也跟上游进行了同步,我们就可以在想要的分支上进行操作了。

当我们使用Gitee和Github等通过Git来进行代码版本管理的平台时,有时会面临这样的一个问题:某一个代码仓里面划分了很多个分支,而我只需要其中的某一个特性分支,此时如果直接克隆下来,就会导致一系列的麻烦操作。而我们只需要在clone的指令加上一条配置,就可以直接指定分支进行拉取,方便后续的操作。

作者ID:DechinPhy

Original: https://www.cnblogs.com/dechinphy/p/git-branch.html
Author: DECHIN
Title: git clone指定分支

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713585/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 判断字符串是否为ISO编码,如果是则转换

    string test = @”已实缴”;// test = “南京不木人力资源有限公司”;if (IsValidISO…

    技术杂谈 2023年5月31日
    080
  • vnpy源码阅读学习(5):关于MainEngine的代码阅读

    在入口文件中,我们看到了除了窗体界面的产生,还有关于 MainEngine和 EventEngin部分。今天来学习下 MainEngine的代码。 首先在run代码中,我们看到以下…

    技术杂谈 2023年7月11日
    079
  • HTTP2:如何提升网络速度

    上一篇文章我们聊了 HTTP/1.1 的发展史,虽然 HTTP/1.1 已经做了大量的优化,但是依然存在很多性能瓶颈,依然不能满足我们日益变化的新需求,所以就有了我们今天要聊的 H…

    技术杂谈 2023年5月31日
    081
  • Hbase过滤器

    Hbase过滤器 HBase 的基本 API,包括增、删、改、查等。增、删都是相对简单的操作,与传统的 RDBMS 相比,这里的查询操作略显苍白,只能根据特性的行键进行查询(Get…

    技术杂谈 2023年7月11日
    070
  • 最简单的样式实例

    <ui> <view> <container> <subViews> <label value="测&…

    技术杂谈 2023年6月1日
    089
  • ClickHouse-查询优化

    单表查询【使用的频率高】 Prewhere 和 where 语句的作用相同,用来过滤数据。不同之处在于 prewhere 只支持*MergeTree 族系列引擎的表,首先会读取指定…

    技术杂谈 2023年7月10日
    070
  • 在线测试 ssl 安全性

    记录下, https://www.ssllabs.com/index.html Original: https://www.cnblogs.com/AloneSword/p/508…

    技术杂谈 2023年5月31日
    0103
  • PasteNow for mac(剪贴板工具)中文

    Original: https://www.cnblogs.com/aurora-123/p/16873966.htmlAuthor: 佛系女孩Title: PasteNow fo…

    技术杂谈 2023年7月11日
    068
  • FCBU喜马拉雅音频批量下载器

    如上无法下载,请点这里试试>>> 下载② 对于360杀毒软件、360卫士对本软件报病毒的严正声明!点击查看文件校验信息 ,下载文件后请对比文件校验信息,以防文件被…

    技术杂谈 2023年5月31日
    0110
  • 普通module如何使用@Test测试

    问题 对于一个 maven工程来说,使用@Test注解来测试只需要在 pom.xml中引入test的依赖即可。但是对于一个普通的 module那又怎么使用呢? 最方便的就是 alt…

    技术杂谈 2023年7月25日
    067
  • 23种设计模式之解释器模式(Interpreter)

    文章目录 概述 解释器模式的优缺点 解释器模式的结构和实现 * 模式结构 模式实现 JDK源码中的使用场景 总结 概述 解释器模式(Interpreter Pattern)提供了评…

    技术杂谈 2023年7月24日
    082
  • cpp创建对象的多种形式

    1 使用非默认构造函数来创建对象的几种形式 Person person = Person("binny1", 26); 这种方式创建对象,C++标准允许编译器使…

    技术杂谈 2023年7月10日
    065
  • linux系统编码修改

    查看当前系统默认采用的字符集locale 查看系统当前编码echo $LANG如果输出为:en_US.UTF-8 英文zh_CN.UTF-8 中文 查看系统是否安装中文字符集loc…

    技术杂谈 2023年7月11日
    089
  • 二十、反射(完结)

    二十、反射 20.1 类的加载 20.1.1 类的加载概述 程序运行后,某个类在第一次使用时,会将该类的 class 文件读取到内存,并将此类的所有信息存储到一个 Class 对象…

    技术杂谈 2023年7月11日
    075
  • 技术管理进阶——什么是管理者之体力、脑力、心力

    原创不易,求分享、求一键三连 最近有个粉丝问了一个很有意思的问题: 小钗,他们常说的心力、体力、脑力,到底是什么呢? 事实上,我也没有对三力进行过系统性的研究,但稍加思考,竟然有一…

    技术杂谈 2023年6月1日
    0112
  • 解决SpringBoot jar包中的文件读取问题

    前言 SpringBoot微服务已成为业界主流,从开发到部署都非常省时省力,但是最近小明开发时遇到一个问题:在代码中读取资源文件(比如word文档、导出模版等),本地开发时可以正常…

    技术杂谈 2023年7月25日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球