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/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM