git拉取远程tag有两种方式,下面分别演示这两种方式,展示它们的区别。
1、git checkout <tagname>
创建本地分支,分支名称和tagname同名,当前工作分支也跟着切换到新创建的分支。
myrepo> git checkout v5.0.3.42
myrepo> git status
HEAD detached at v5.0.3.42
nothing to commit, working tree clean
使用git status命令查看输出,HEAD detached at 表示这个分支是游离状态的,没有关联到远程分支。
2、git branch <branchname> <tagname>
创建本地分支,分支名是branchname,当前工作分支不切换。
myrepo> git branch test v5.0.3.40
myrepo> git branch
* (HEAD detached at v5.0.3.42)
dev_5.0.3.44
master
test
使用git branch命令查看输出,当前本地创建了一个名为test的分支,然后需要手动进行切换工作分支。
myrepo> git checkout test
myrepo> git status
On branch test
nothing to commit, working tree clean