问题描述

我们每次使用命令

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

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

解决方法

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

直接使用命令

git branch -r #查看远程分支

git branch -a #查看所有分支

会显示

origin/HEAD -> origin/master

origin/daily/1.2.2origin/daily/1.3.0origin/daily/1.4.1origin/develop

origin/feature/daily-1.0.0origin/master

然后直接

git checkout origin/daily/1.4.1

在本地建立新分支

git checkout origin/daily/1.4.1 -b newbrach

原来的解决方案

其实我原来写的这个方法更多的是:设置已有的本地分支跟踪一个刚刚拉取下来的远程分支,或者想要修改正在跟踪的上游分支。

我们在本地先建立一个分支,建议名称和远程的想要同步的分支名称一样。

git branch daily/1.4.1

在切换到这个本地分支

git checkout daily/1.4.1# Switched to branch'daily/1.4.1'

接下来就可以去建立上游分支的关联了,但是这个命令比较长,不好记,我们可以直接先pull一下,git 会提示我们相应的操作和命令。

git pull

There is no tracking informationforthe current branch.

Please specifywhichbranch you want to merge with.

See git-pull(1) fordetails.

git pullIf you wish to set tracking informationfor this branch you can doso with:

git branch--set-upstream-to=origin/ daily/1.4.1

我们看到最后一行,执行这个命令,即可完成与上游分支的关联。

git branch --set-upstream-to=origin/daily/1.4.1 daily/1.4.1# Branch daily/1.4.1 set up to track remote branch daily/1.4.1 from origin.

然后再pull一下就好了!

git pull

转载自:https://gaohaoyang.github.io/2016/07/07/git-clone-not-master-branch/

clone远程代码 在不同电脑上git_Git 如何 clone 远程 非 master 分支的代码相关推荐

  1. 记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面

    记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面 有一台window和macbook,平时带着macbook出门办公(轻便,不用带充电线),但有时候有些工作 ...

  2. clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库

    0.出发点 由于项目开发的规模和复杂度越来越大,有时候需要同时多人在不同的嵌入式linux上开发代码,在没有用git管理代码和文档前,很难同步代码和文档的版本,宝贵的代码存储也没有安全感. githu ...

  3. 用git从远程仓库下载代码到本地(非master分支)

    问题: 使用 git clone ssh://git@gitlab.xxxx.cn:xxxxxxx.git 默认 clone 的是这个仓库的 master 分支.如果最新的代码不在 master 分支 ...

  4. 学习过程中遇到的一些电脑上的小BUG,非学习问题,实时更新

    1.电脑桌面上有一个"关闭"字样的的小方框解决方法 电脑桌面上莫名出现有个"关闭"字样的小方框按钮,但无论怎么点击他都没有反应,而且会存在在各个页面上方 ,看着 ...

  5. github上的linux项目,克隆GitHub上项目的非Master分支

    问题来了 项目现在Github上有两个分支,分别是 master 和 gh-pages,其中master没什么东西,代码都在gh-pages分支上,而我现在想要克隆gh-pages分支上的东西,咋办呢 ...

  6. clone远程代码 在不同电脑上git_如何使用git在本地电脑clone别人的github上的远程仓库代码...

    如何使用git在本地电脑clone别人的github上的远程仓库代码背景操作步骤1.在自己电脑创建本地仓库2.git初始化设置.仓库的初始化以及绑定SSH秘钥3.fork别人的github项目,然后c ...

  7. 好玩C++代码:在电脑上运行了一个C++程序,结果满屏图标!

    今天本教授分享一个可以让格斯莱特林扣十分的C++程序,但老邓头应该不会知道 虽然我是一个魔药课教授,而且魔法部明令禁止使用麻瓜物品--电脑,但我斯教可不是一般人 好了,格兰芬多扣100000分! To ...

  8. android租房软件代码,这几天网上很火的,程序员租房贴出代码

    [Java] 纯文本查看 复制代码import java.util.*; /** * By Zjx on 2018-02-14 11:33. */ public class Tel { public ...

  9. 电脑上显示没有其他服务器服务,电脑显示没有远程服务器地址

    电脑显示没有远程服务器地址 内容精选 换一换 如果Linux操作系统弹性云服务器未安装密码重置插件,可以参见本节内容重新设置密码.本节操作重置的是root用户的密码,您可以重置完root密码后登录云服 ...

最新文章

  1. phpcmsv9多表联合查询分页功能实现
  2. android 等待圈_Android ProgressDialog 转圈圈-阿里云开发者社区
  3. Docker基本组成 和 基本命令
  4. mybatis --入门 单表增删改查-curd
  5. Apache 配置:是否显示文件列表
  6. 继去年“技惊四座”之后,腾讯TPG图片格式在应用领域有了新进展
  7. python的logo图_Turtle绘画Python-logo
  8. DigitalRealty公司在达拉斯新建一个数据中心
  9. 揭秘有状态服务上 Kubernetes 的核心技术
  10. android 锁屏 浮动窗口,Android如何实现锁屏状态下弹窗
  11. jle汇编_x86汇编指令集大全(带注释)
  12. 263.Ugly Number||202 happy number||476 Number Complement||136 Single Number
  13. 大数据必学语言Scala(一):Scala简介
  14. 已到年中,华为坚持今年实现2亿出货量目标,然压力山大
  15. 操作系统知识总结一(OS概述)
  16. 【数据安全 每周资讯】欧盟数字新法案即将出台,给美科技巨头再施“紧箍咒”
  17. 为什么谷歌越来越牛逼, 而百度却沦为江湖骗子?
  18. [Java8]_[增强功能]_[Base64编解码]
  19. NOIP备战题解集(11.10)
  20. Markdown编辑器为什么好用以及好用的markdown编辑器

热门文章

  1. angular路由模块(二)
  2. 勒索病毒WannaCry(永恒之蓝)
  3. 大访问量网站缓存的一点思考,个人看法,勿拍砖
  4. android timepicker分割线颜色,关于Android的TimePicker和DatePicker一些简单的使用问题
  5. 2010年度十大杰出IT博客大赛奖品展示
  6. marker 头像 高德地图_高德地图上线马丽导航语音
  7. 开源GIS(三)——openlayers地图基本框架与天地图加载
  8. ArcGIS Bathymetry 管理水深数据的方法
  9. .net core WebAPI 初探及连接MySQL
  10. Kubernetes系列之理解K8s Service的几种模式