通过Git命令拉取远程tag到本地的两种方式

789 阅读1分钟

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