[轉] 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 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索