clone远程代码 在不同电脑上git_Git 如何 clone 远程 非 master 分支的代码
问题描述
我们每次使用命令
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 分支的代码相关推荐
- 记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面
记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面 有一台window和macbook,平时带着macbook出门办公(轻便,不用带充电线),但有时候有些工作 ...
- clone远程代码 在不同电脑上git_用树莓派3搭建私有git代码仓库
0.出发点 由于项目开发的规模和复杂度越来越大,有时候需要同时多人在不同的嵌入式linux上开发代码,在没有用git管理代码和文档前,很难同步代码和文档的版本,宝贵的代码存储也没有安全感. githu ...
- 用git从远程仓库下载代码到本地(非master分支)
问题: 使用 git clone ssh://git@gitlab.xxxx.cn:xxxxxxx.git 默认 clone 的是这个仓库的 master 分支.如果最新的代码不在 master 分支 ...
- 学习过程中遇到的一些电脑上的小BUG,非学习问题,实时更新
1.电脑桌面上有一个"关闭"字样的的小方框解决方法 电脑桌面上莫名出现有个"关闭"字样的小方框按钮,但无论怎么点击他都没有反应,而且会存在在各个页面上方 ,看着 ...
- github上的linux项目,克隆GitHub上项目的非Master分支
问题来了 项目现在Github上有两个分支,分别是 master 和 gh-pages,其中master没什么东西,代码都在gh-pages分支上,而我现在想要克隆gh-pages分支上的东西,咋办呢 ...
- clone远程代码 在不同电脑上git_如何使用git在本地电脑clone别人的github上的远程仓库代码...
如何使用git在本地电脑clone别人的github上的远程仓库代码背景操作步骤1.在自己电脑创建本地仓库2.git初始化设置.仓库的初始化以及绑定SSH秘钥3.fork别人的github项目,然后c ...
- 好玩C++代码:在电脑上运行了一个C++程序,结果满屏图标!
今天本教授分享一个可以让格斯莱特林扣十分的C++程序,但老邓头应该不会知道 虽然我是一个魔药课教授,而且魔法部明令禁止使用麻瓜物品--电脑,但我斯教可不是一般人 好了,格兰芬多扣100000分! To ...
- android租房软件代码,这几天网上很火的,程序员租房贴出代码
[Java] 纯文本查看 复制代码import java.util.*; /** * By Zjx on 2018-02-14 11:33. */ public class Tel { public ...
- 电脑上显示没有其他服务器服务,电脑显示没有远程服务器地址
电脑显示没有远程服务器地址 内容精选 换一换 如果Linux操作系统弹性云服务器未安装密码重置插件,可以参见本节内容重新设置密码.本节操作重置的是root用户的密码,您可以重置完root密码后登录云服 ...
最新文章
- json格式天气数据的获取,jsonp方式获取统计图数据
- [十一]基础数据类型之Character
- 不是计算机专业学python能找到工作吗-python学习难不难?非计算机专业也能学吗?...
- Golang copy()函数
- 郑风田:老美哪些地儿值得咱们?
- CentOS8下安装docker
- 计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...
- HDU2004 成绩转换【入门】
- python2.0 s12 day8 _ python线程python进程
- Android进阶(三) 数据存储之SharedPreference
- 【文章汇总】嵌入式Linux公众号
- 当当网上书店购物车——JS源码
- SiT9386:AEC-Q100认证汽车级差分振荡器1-220MHz任意频率
- ubuntu几款好用的代码编辑器
- 【MyBatis(-Plus)】一对一、一对多查询
- css 属性 position:sticky (粘滞的) 制作导航吸顶效果
- Emacs 安装配置使用教程
- 由先序中序得后序,中序后序得先序代码实现
- 七天百度飞桨强化学习心得
- Python-小数取整与小数四舍五入
热门文章
- python中expandtabs()函数的用法
- windows进程管理问题
- 【转载】Android 工具-adb原理
- java调用libreoffice_使用Open / LibreOffice开始使用UNO和Java
- Java 使用 Dom4j 解析 XML 指南
- 配置oracle odbc驱动,oracle odbc driver configuration
- 我乃平常客,本持平常心| 2021 年中总结
- java for语句(翻译自Java Tutorials)
- 网管师职业认证网上辅导班开课前的调查
- Windows2003内置用户组介绍