导航

转载:Git Clone远程仓库

Posted on 2014-02-19 15:40  littledrop  阅读(149)  评论(0编辑  收藏  举报

转自:http://icymarywei.blog.163.com/blog/static/127508102201101221619482/

2011-01-12 14:16:19|  分类: 默认分类|举报|字号 订阅

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