1. 程式人生 > >git clone遠程branch和tag

git clone遠程branch和tag

oca lar -- rac master 文件目錄 targe 錯誤 先後

接著上一個筆記講,我們想從remote repository上獲取某個branch的某個tag。這句可以理解為,以angular,我們想獲得angular的angular1的v.0.1.1的版本。

1.查看遠程分支
git branch -r

//顯示內容為
origin/Android
origin/mesa-es
origin/mesa-es-dri

如git checkout origin/Android 是不會clone遠程的內容(也是錯誤做法)

------------------------------------------------------

2.明白git clone romete 只是clone遠程remote的master,不會clone其他的目錄

------------------------------------------------------

3.查看所有分支
git branch -a

* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/python_mail.skin
remotes/origin/undisk
remotes/origin/vip

------------------------------------------------
能看到所有遠程的分支branch

4.用checkout命令把遠程分支取到本地,並自動建立tracking
git checkout -b python_mail.skin origin/python_mail.skin
//在 查看bending文件目錄
或者

使用-t參數,它默認會在本地建立一個和遠程分支名字一樣的分支
git checkout -t origin/python_mail.skin

或者

也可使用fetch來做
git fetch origin python_mail.skin:python_mail.skin

//說明一下代碼 git fetch origin remoteBranchName:localTargetFolderName

--------------------------------------------------------------------------

5.獲取tag對應版本
在開發中branch先後進行多次合並,而我們只是需要其中間的那個版本,解決這個問題,git給出tag。
第一步:查看tag
git tag
第二步:檢出tag
git checkout -b branchName tagName

git clone遠程branch和tag