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
origin/mesa-es
origin/mesa-es-dri

  此时我们需要的是android分支的代码,那么此时就要进行checkout了。

$ git checkout origin/android

  你再看你的目录(mesa)下是不是有了代码了?其它的branch同理。

git clone默认会把远程仓库整个给clone下来; T2 {0 t, l+ @0 U" C2 g) i
但只会在本地默认创建一个master分支

如果远程还有其他的分支,此时用git branch -a查看所有分支:

  1. * master
  2. remotes/origin/HEAD -> origin/master   " A4 u3 ~+ n5 u5 \7 R" Z( d# J
  3. remotes/origin/master
  4. remotes/origin/python_mail.skin
  5. remotes/origin/udisk
  6. remotes/origin/vip

复制代码

能看到远程的所有的分支,如remotes/origin/python_mail.skin  e  Y' X9 ~, f1 |
可以使用checkout命令来把远程分支取到本地,并自动建立tracking

  1. $ git checkout -b python_mail.skin origin/python_mail.skin) X& X: I3 Q; ?9 j9 T5 @; J/ M
  2. Branch python_mail.skin set up to track remote branch python_mail.skin from origin.; i/ B! ^3 J# u6 a( }. I$ M- i
  3. Switched to a new branch 'python_mail.skin'

或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
折叠展开复制代码

  1. $ git checkout -t origin/python_mail.skin

也可以使用fetch来做:

  1. $ git fetch origin python_mail.skin:python_mail.skin

不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上- z) t: R4 p- s6 _2 d3 a
注意:不要在本地采用如下方法:

  1. $ git branch python_mail.skin
  2. $ git checkout python_mail.skin/ i8 z/ N: a% v/ Q: M
  3. $ git pull origin python_mail.skin:python_mail.skin

复制代码

因为,这样建立的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远程分支相关推荐

  1. git 拉取远程分支到本地(两种方法)

    By: Ailson Jack Date: 2019.10.13 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  2. git拉取远程分支并创建本地分支

    一.查看远程分支 使用如下git命令查看所有远程分支: git branch -r 1 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout -b 本地分支名x origi ...

  3. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  4. 已经push的如何回退_如何撤回Git push 到远程分支以后的方法

    这里写自定义目录标题 Git push 到远程分支以后的撤回方法 解决流程 一.查询Git提交日志记录. 1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式 2. git log 3. g ...

  5. 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 ...

  6. git拉取远程分支代码到本地并关联分支

    git init 与远程仓库建立联系 git remote add origin 复制的远程地址 确认需要拉到本地的分支 git fetch origin 远程分支 本地创建分支与远程分支相连接 并切 ...

  7. Git拉取远程分支到本地,修改并同步

    Git拉取远程分支到本地 本地新建一个空白文件夹folder: 进入folder目录,打开git bash,用命令行初始化git仓库: $ git init 与远程仓库建立连接: // `http:/ ...

  8. Git - 拉取远程分支并创建本地分支

    一.查看远程分支 使用如下git命令查看所有远程分支 git branch -r 查看远程和本地所有分支 git branch -a 查看本地分支 git branch 在输出结果中,前面带* 的是当 ...

  9. 小乌龟git如何同步远程分支_git同步远程仓库分支

    git命令 1.何谓同步远程分支?有下面几种情况, 1.本地有新分支,远程仓库没有. 2.远程仓库有新分支,本地没有. 3.本地删除了分支,远程也想删除. 4.远程删除了分支,本地也想删除. 第一种情 ...

最新文章

  1. JQuery插件,轻量级表单模型验证(续 二)
  2. 关于JVM和Dalvik的区别
  3. 升级造成eclipse插件失效
  4. 全实践!3天物联网安全课程不断电
  5. 字符串常量前面的L的作用
  6. 十分钟完成的操作系统
  7. java调用方法出现i 2a_性能-Java方法调用与使用变量
  8. 深度卷积神经网络结构演变
  9. try的动词用法_try的用法_tries与try的用法,请分别举例说明。谢!
  10. Linux 中task_struck
  11. 【NLP】模型压缩与蒸馏!BERT的忒修斯船
  12. 500台机以上大型网吧设计方案
  13. idea修改背景颜色
  14. 【MAX7800羽毛板更新固件及下载bug修复】
  15. 最适合跑步用的耳机有哪些、精选五款最优秀的跑步耳机推荐
  16. 如何重装windows10系统(超详细图文版)
  17. erp系统的服务器如何配置,erp系统云服务器怎么配置
  18. 模式识别 计算机博弈,六子棋计算机博弈及其系统的研究与优化
  19. Tapd 、Jira、Tower对比
  20. 失败的过去式英文翻译_失败的英语怎么说

热门文章

  1. 在 Heroku 部署 PHP,部署在 Heroku 云
  2. python实现CRITIC方法
  3. Hibernate 技术(二)
  4. 您的数据安全保镖,全方位守护企业信息,它-功不可没!
  5. 比原链Bystack上线!1000万BTM怎么“拿”?
  6. NIO - 基础入门之通道和缓冲区
  7. ETC1压缩纹理图片格式
  8. signature=5db351d28ea0f1f74f92e6655199a6de,Saudi Journal of Kidney Diseases and Transplantation
  9. MySQL字段为varchar类型和int类型索引的使用技巧
  10. macbook pro 在没有光驱的情况下使用usb 的u盘来安装windows