git clone遠程branch和tag
接著上一個筆記講,我們想從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