问题描述

我们每次使用命令

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. json格式天气数据的获取,jsonp方式获取统计图数据
  2. [十一]基础数据类型之Character
  3. 不是计算机专业学python能找到工作吗-python学习难不难?非计算机专业也能学吗?...
  4. Golang copy()函数
  5. 郑风田:老美哪些地儿值得咱们?
  6. CentOS8下安装docker
  7. 计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...
  8. HDU2004 成绩转换【入门】
  9. python2.0 s12 day8 _ python线程python进程
  10. Android进阶(三) 数据存储之SharedPreference
  11. 【文章汇总】嵌入式Linux公众号
  12. 当当网上书店购物车——JS源码
  13. SiT9386:AEC-Q100认证汽车级差分振荡器1-220MHz任意频率
  14. ubuntu几款好用的代码编辑器
  15. 【MyBatis(-Plus)】一对一、一对多查询
  16. css 属性 position:sticky (粘滞的) 制作导航吸顶效果
  17. Emacs 安装配置使用教程
  18. 由先序中序得后序,中序后序得先序代码实现
  19. 七天百度飞桨强化学习心得
  20. Python-小数取整与小数四舍五入

热门文章

  1. python中expandtabs()函数的用法
  2. windows进程管理问题
  3. 【转载】Android 工具-adb原理
  4. java调用libreoffice_使用Open / LibreOffice开始使用UNO和Java
  5. Java 使用 Dom4j 解析 XML 指南
  6. 配置oracle odbc驱动,oracle odbc driver configuration
  7. 我乃平常客,本持平常心| 2021 年中总结
  8. java for语句(翻译自Java Tutorials)
  9. 网管师职业认证网上辅导班开课前的调查
  10. Windows2003内置用户组介绍