zoukankan      html  css  js  c++  java
  • Git 如何 clone 非 master 分支的代码

    问题描述

    我们每次使用命令

    git clone git@gitlab.xxx.com:xxxxx.git
    

    默认 clone 的是这个仓库的 master 分支。如果最新的代码不在 master 分支上,该如何拿到呢?如下图所示,最新的代码可能在daily/1.4.1分支上,我们希望拿到这个分支上的代码。

    或者直接从 分支clone 

    1. git clone -b my-branch https://git@github.com/username/myproject.git  

    7f07c8f6deef169ef6be5103bbd3e932f8676bb1.png

    解决方法

    刚刚开周会的时候,自己洋洋得意的分享我的解决方案,但是……经过与团队成员的的讨论,自己的方法弱爆了,现在把更优雅的方法写一下。原来写的方法并不太适合用在这个场景里。 我之前写的方法在文章后面。

    直接使用命令

    git branch -r #查看远程分支
    

    git branch -a #查看所有分支
    

    会显示

    origin/HEAD -> origin/master
    origin/daily/1.2.2
    origin/daily/1.3.0
    origin/daily/1.4.1
    origin/develop
    origin/feature/daily-1.0.0
    origin/master
    

    然后直接

    git checkout origin/daily/1.4.1
    

    就好了。。。

    参照:https://gaohaoyang.github.io/2016/07/07/git-clone-not-master-branch/

  • 相关阅读:
    第 9 章
    第 8 章
    第 7 章
    第 6 章
    第 5 章
    第 4 章
    跳舞链解数独
    minic 类型声明与变量定义句型处理
    minic 动作句型处理
    minic 符号表
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/7675709.html
Copyright © 2011-2022 走看看