git如何clone所有的遠程分支


問題:

文/賴忠標

周末在家里改了下代碼,新建了個angular版本的分支,然后pushcoding.net上面了。
今天,到公司卻不知道怎么拉取這個angular分支到公司的電腦上面。如下圖(1)

 

 

解決:(1)

首先,你需要使用$ git clone這個命令克隆一個本地庫。
之后它會自動克隆一個master分支(這個貌似是必須的)。
之后不會克隆任何一個分支下來的。
假定你需要一個dev(此處假定遠程庫中已經存在此分支,也就是你需要克隆的)分支用於開發的話,你需要在dev分支上開發,就必須創建遠程origin的dev分支到本地,於是用這個命令創建本地dev分支:
$ git checkout -b dev origin/dev

再同步下:
$ git pull

這樣就實現了克隆dev分支。
————————————————————————————
我也是新學Git,都是新手,歡迎追問。~\(≧▽≦)/~

 

 

解決:(2)

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

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分支,並開始開發。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM