博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git clone 远程分支
阅读量:7210 次
发布时间:2019-06-29

本文共 1566 字,大约阅读时间需要 5 分钟。

hot3.png

标签: 

2012-03-22 10:20 78630人阅读 (0) 收藏 

 

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

$ git clone-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+ 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的内容进行合并,有可能会发生冲突... 

转载于:https://my.oschina.net/u/2245485/blog/789201

你可能感兴趣的文章
Spark Streaming中流式计算的困境与解决之道
查看>>
阿里巴巴收购以色列VR公司,大厂死磕VR为哪般?
查看>>
Oracle加快终止对以往Java版本的免费支持期
查看>>
[deviceone开发]-多种样式下拉菜单demo
查看>>
大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken
查看>>
百度举办第七届技术开放日,揭秘春晚红包技术支撑
查看>>
从图形到像素:前端图形编程技术概览
查看>>
必须知道的app测试与web测试的区别
查看>>
可信云认证累计达20项,腾讯云技术创新能力再获专业认可
查看>>
十周后,62%的PHP网站将运行在一个不受支持的PHP版本上
查看>>
战胜阿里和腾讯,Ripple已经获得200家跨境支付客户!
查看>>
推销自己的前端技术书籍
查看>>
Visual Studio 15.8 Preview 3支持多点编辑功能
查看>>
Pravega应用实战:为什么云原生特性对流处理很重要?
查看>>
Amazon发布可持续性数据集,可用于多个领域的数据分析
查看>>
SendGrid是如何扩展它的邮件传送系统的
查看>>
Oracle发布Oracle数据库的官方Node.js驱动node-oracledb
查看>>
Spring 5.0 GA版本发布,支持JDK9及反应式编程
查看>>
wemall app商城源码Android之支付宝通知处理类
查看>>
利用已有的大数据技术,如何构建机器学习平台
查看>>