首页 > 代码库 > git clone远程branch和tag

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