問題:
文/賴忠標
周末在家里改了下代碼,新建了個angular
版本的分支,然后push
到coding.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分支,並開始開發。