【git 】git clone远程分支
git clone 到本地是远程的master分支。
如果有其他分支,不会clone到本地,但可以通过 git branch -a 查看这些分支。
如果想clone分支,要用git checkout
git checkout -b box_jb origin/box_jb
然后就会发现自己已经在box_jb分支上了,
此时查看分支如下:
zhangbin@-Server:~/linux_kernel$ git branch -a
master
* box_jb
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/box_jb
============ 参考 http://blog.csdn.net/xqs83/article/details/7382074
有时git clone下来会出现很多branch,更麻烦的是如果主分支没代码那你就只能看到.git目录了。如下面的这个: $ git clonegit://gitorious.org/android-eeepc/mesa.git 发现本地就只有一个.git目录,那么这个时候就需要checkout了。 进入你的本地目录,如这个是mesa,利用 $ git branch –r 查看branch信息(当然你也可以用git show-branch查看,不过有时并不好用),获得如下branch信息: origin/android 此时我们需要的是android分支的代码,那么此时就要进行checkout了。 $ git checkout origin/android 你再看你的目录(mesa)下是不是有了代码了?其它的branch同理。 git clone默认会把远程仓库整个给clone下来; T2 {0 t, l+ @0 U" C2 g) i
复制代码 能看到远程的所有的分支,如remotes/origin/python_mail.skin e Y' X9 ~, f1 |
或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
也可以使用fetch来做:
不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上- z) t: R4 p- s6 _2 d3 a
复制代码 因为,这样建立的branch是以master为基础建立的,再pull下来的话,会和master的内容进行合并,有可能会发生冲突... |
===============
http://chen.junchang.blog.163.com/blog/static/634451920121195127799/
git clone远程分支
-----------------
git clone默认会把远程仓库整个给clone下来, 但只会在本地默认创建一个master分支. (当然,也可以在一开始clone的时候, 通过-b参数指定要clone的分支.而非master)如果远程还有其他的分支,此时用git branch -a查看所有分支. 如下:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/magicvoid
remotes/origin/master
remotes/origin/sunxiaofan
假设我们现在想取magicvoid分支到本地,并自动建立tracking.有三种方式:
1. git checkout -b magicvoid origin/magicvoid //-b magicvoid表示在本地新建一个叫magicvoid的分支, 与远程的origin/magicvoid对应.
2. git checkout -t origin/magicvoid //-t参数, 默认会在本地建立一个和远程分支一样名字的分支
3. git fetch origin magicvoid:magicvoid //命令格式是: git fetch <远程名> <远程分支>:<本地分支> ;
建议用前面2种,因为我们知道git库的所有信息都是会存在本地的。所以使用前两种都是在本地就能进行。而使用git fetch命令则需要连接到远程服务器上。而且, 使用git fetch, 建立的本地分支不是一个track branch, 成功后也不会自动切换到该分支上。
注意不要使用下面的方法来clone一个远程分支.
git branch magicvoid
git checkout magicvoid
git pull origin magicvoid:magicvoid
因为,这样建立的branch是以master为基础建立的,再pull下来的话,会和master的内容进行合并,有可能会发生冲突.
参考: http://www.scmlife.com/thread-22562-1-1.html
【git 】git clone远程分支相关推荐
- git 拉取远程分支到本地(两种方法)
By: Ailson Jack Date: 2019.10.13 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...
- git拉取远程分支并创建本地分支
一.查看远程分支 使用如下git命令查看所有远程分支: git branch -r 1 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout -b 本地分支名x origi ...
- git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
- 已经push的如何回退_如何撤回Git push 到远程分支以后的方法
这里写自定义目录标题 Git push 到远程分支以后的撤回方法 解决流程 一.查询Git提交日志记录. 1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式 2. git log 3. g ...
- git 创建关联远程分支报错Did you intend to checkout ‘origin/branchName‘ which can not be resolved as commit?
问题描述 git 创建关联远程分支报错 git checkout -b XXX origin/XXX Did you intend to checkout 'origin/branchName' wh ...
- git拉取远程分支代码到本地并关联分支
git init 与远程仓库建立联系 git remote add origin 复制的远程地址 确认需要拉到本地的分支 git fetch origin 远程分支 本地创建分支与远程分支相连接 并切 ...
- Git拉取远程分支到本地,修改并同步
Git拉取远程分支到本地 本地新建一个空白文件夹folder: 进入folder目录,打开git bash,用命令行初始化git仓库: $ git init 与远程仓库建立连接: // `http:/ ...
- Git - 拉取远程分支并创建本地分支
一.查看远程分支 使用如下git命令查看所有远程分支 git branch -r 查看远程和本地所有分支 git branch -a 查看本地分支 git branch 在输出结果中,前面带* 的是当 ...
- 小乌龟git如何同步远程分支_git同步远程仓库分支
git命令 1.何谓同步远程分支?有下面几种情况, 1.本地有新分支,远程仓库没有. 2.远程仓库有新分支,本地没有. 3.本地删除了分支,远程也想删除. 4.远程删除了分支,本地也想删除. 第一种情 ...
最新文章
- JQuery插件,轻量级表单模型验证(续 二)
- 关于JVM和Dalvik的区别
- 升级造成eclipse插件失效
- 全实践!3天物联网安全课程不断电
- 字符串常量前面的L的作用
- 十分钟完成的操作系统
- java调用方法出现i 2a_性能-Java方法调用与使用变量
- 深度卷积神经网络结构演变
- try的动词用法_try的用法_tries与try的用法,请分别举例说明。谢!
- Linux 中task_struck
- 【NLP】模型压缩与蒸馏!BERT的忒修斯船
- 500台机以上大型网吧设计方案
- idea修改背景颜色
- 【MAX7800羽毛板更新固件及下载bug修复】
- 最适合跑步用的耳机有哪些、精选五款最优秀的跑步耳机推荐
- 如何重装windows10系统(超详细图文版)
- erp系统的服务器如何配置,erp系统云服务器怎么配置
- 模式识别 计算机博弈,六子棋计算机博弈及其系统的研究与优化
- Tapd 、Jira、Tower对比
- 失败的过去式英文翻译_失败的英语怎么说
热门文章
- 在 Heroku 部署 PHP,部署在 Heroku 云
- python实现CRITIC方法
- Hibernate 技术(二)
- 您的数据安全保镖,全方位守护企业信息,它-功不可没!
- 比原链Bystack上线!1000万BTM怎么“拿”?
- NIO - 基础入门之通道和缓冲区
- ETC1压缩纹理图片格式
- signature=5db351d28ea0f1f74f92e6655199a6de,Saudi Journal of Kidney Diseases and Transplantation
- MySQL字段为varchar类型和int类型索引的使用技巧
- macbook pro 在没有光驱的情况下使用usb 的u盘来安装windows