git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:

1. 找一个干净目录,假设是git_work
2. cd git_work
3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录
4. cd project
5. git branch -a,列出所有分支名称如下:
remotes/origin/dev
remotes/origin/release
6. git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
7. git checkout -b release origin/release,作用参见上一步解释
8. git checkout dev,切换回dev分支,并开始开发。

克隆分支的另一个方法:

git clone -b (分支项目名) http://myrepo.xxx.com/project/.git

git clone默认会把远程仓库整个给clone下来 
但只会在本地默认创建一个master分支 
如果远程还有其他的分支,此时用git branch -a查看所有分支:


* master

remotes/origin/HEAD -> origin/master

remotes/origin/master

remotes/origin/python_mail.skin

remotes/origin/udisk

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

$ git checkout -b python_mail.skin origin/python_mail.skin

Branch python_mail.skin set up to track remote branch python_mail.skin from origin.

Switched to a new branch 'python_mail.skin'

或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支


$ git checkout -t origin/python_mail.skin

也可以使用fetch来做:


$ git fetch origin python_mail.skin:python_mail.skin

不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上

Git clone远程分支相关推荐

  1. 【git 】git clone远程分支

    git clone 到本地是远程的master分支. 如果有其他分支,不会clone到本地,但可以通过 git branch -a 查看这些分支. 如果想clone分支,要用git checkout ...

  2. git clone 远程分支

    有时git clone下来会出现很多branch,更麻烦的是如果主分支没代码那你就只能看到.git目录了.如下面的这个: $ git clonegit://gitorious.org/android- ...

  3. Git获取远程分支文件并创建自己的远程分支

    Git获取远程分支文件并创建自己的远程分支 1.前期准备软件:git-bash 2.获取远程分支文件过程 创建一个空的文件夹,选择文件夹,并右击,选择该选项打开命令行. 复制需要拉取的远程仓库地址. ...

  4. 克隆指定的分支:git clone -b 分支名仓库地址

    克隆指定的分支:git clone -b 分支名  仓库地址    克隆某分支到本地目录,然后在该目录下push时,对应的就是push到远端的对应分支. 转载于:https://www.cnblogs ...

  5. git 更新远程分支列表(亲测)

    有时会遇到git branch -a时总是不出现新的分支或者远程已经没有的分支在本地还有,这时就需要更新下本地的git分支保持和远程分支一致,使用下面命令即可: git remote update o ...

  6. git clone 指定分支的内容

    使用Git下载指定分支命令为:git clone -b 分支名仓库地址 使用Git下载v.2.8.1分支代码,使用命令:git clone -b v2.8.1 https://git.oschina. ...

  7. git clone 指定分支

    git clone -b 分支名 --depth=1 git仓库地址

  8. git基于远程分支创建本地分支

    git基于远程分支创建本地分支 1.首先 git branch -a 查看所有的分支 2.使用 git checkout -b 本地分支名 远程分支名 https://blog.csdn.net/no ...

  9. Git——修改远程分支名称

    git 修改远程分支名称 1. git branch -m 旧分支名 新分支名 2. git push --delete origin 旧分支名 3.将新分支名推上去 : git push origi ...

最新文章

  1. Octavia 的 HTTPS 与自建、签发 CA 证书
  2. [BZOJ 1500] [NOI2005] 维修数列
  3. Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理
  4. 187. Repeated DNA Sequences重复的DNA子串序列
  5. 学号20145209《信息安全系统设计基础》第11周学习总结
  6. 用Delphi编写ASP的ActiveX
  7. Active Record Query Interface 数据查询接口(界面) 看到第8节。
  8. 4.[attribute!=value]属性选择器
  9. SAP License:元素 POS_BELZEILE2 窗口 MAIN 没被定义给格式 INVENT
  10. 鸿蒙 自研内核 core b,华为平板将首次搭载鸿蒙OS 2.0系统:首次自研内核与构架...
  11. Hadoop 2.2.0 在centos6.2 64位下的安装--分布式模式
  12. Win XP系统下局域网内无法访问其他计算机的共享如何解决
  13. 神通数据库适配 hibernate
  14. Word公式编辑大括号内公式对齐方法
  15. (转载)JDO快速入门(原理详解)
  16. 数据挖掘—概念空间挖掘FindS算法的C++实现
  17. 在bitlocker上锁的情况下,采用win10安装介质安装系统。
  18. 2星|稻盛和夫《经营十二条》:内容太水,看目录就可以了
  19. 20189220 余超《Linux内核原理与分析》第七周作业
  20. vista操作系统,从自带ie7升级到ie8,后引起ie不能上网问题的解决.

热门文章

  1. 强制删除|病毒清除好帮手Unlocker
  2. 超级好用的iOS框架
  3. MTK6765编译环境搭建
  4. 原来order by 中也可以使用子查询
  5. php form 添加滚动条,表单设置框架滚动条scrolling
  6. vulhub漏洞复现之bash(Shellshock CVE-2014-6271)
  7. 【有点狂的手撕STL】STL源码剖析精读 000
  8. 数据库——SQL 下
  9. baidu地图API
  10. CUDA加速图像融合