为什么签出git标签会带来错误的代码版本?

时间:2011-11-23 02:43:14

标签: git

Step1:我们掌握,修改一些文件,提交,拉取,标记,推送 - 标签。一切正常。

然后我们去另一台计算机,我们这样做:git fetch,git tag -l显示标记名,git checkout -b标记名...但是步骤1中修改过的文件不在那里......为什么?

1 个答案:

答案 0 :(得分:3)

问题是-b选项。

git checkout -b <new_branch> [<start_point>]

这意味着您正在创建一个名为tagname的新分支。由于您没有指定起点,Git假定您希望它指向当前的HEAD

要简单地签出代码,只需删除-b

即可
git checkout tagname

如果要从标签创建新分支,请为其指定名称和正确的起点。

git checkout -b new_branch_name tagname