[转] git clone 远程分支

git clone只能clone远程库的master分支,没法clone全部分支,解决办法以下:java

  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分支,并开始开发。

克隆分支的另外一个方法:python

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

git clone默认会把远程仓库整个给clone下来 
但只会在本地默认建立一个master分支 
若是远程还有其余的分支,此时用git branch -a查看全部分支:fetch

  • master

remotes/origin/HEAD -> origin/master.net

remotes/origin/masterblog

remotes/origin/python_mail.skinip

remotes/origin/udisk开发

remotes/origin/vip 
能看到远程的全部的分支,如remotes/origin/python_mail.skin能够使用checkout命令来把远程分支取到本地,并自动创建tracking rem

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

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,并且成功后不会自动切换到该分支上

做者:liuyinfei_java
来源:CSDN
原文:https://blog.csdn.net/liuyinfei_java/article/details/80470898 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索