Git clone遠端分支

2021-08-20 07:22:21 字數 1407 閱讀 3705

git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下:

1. 找乙個乾淨目錄,假設是git_work

2. cd git_work

3. git clone ,這樣在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 (分支專案名) 

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 遠端分支

有時git clone下來會出現很多branch,更麻煩的是如果主分支沒 那你就只能看到.git目錄了。如下面的這個 git clone git 發現本地就只有乙個.git目錄,那麼這個時候就需要checkout了。進入你的本地目錄,如這個是mesa,利用 git branch r 檢視branch...

Git Clone 遠端分支

有時git clone下來會出現很多branch,更麻煩的是如果主分支沒 那你就只能看到.git目錄了。如下面的這個 git clone git 發現本地就只有乙個.git目錄,那麼這個時候就需要checkout了。進入你的本地目錄,如這個是mesa,利用 git branch r 檢視branch...

Git clone遠端分支

git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下 1.找乙個乾淨目錄,假設是git work 2.cd git work 3.git clone 這樣在git work目錄下得到乙個project子目錄 4.cd project 5.git branch...