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

为什么签出git标记会带来错误的代码版本?,git,Git,步骤1:我们有master,修改一些文件,commit,pull,tag,push--tags。一切正常 然后我们转到另一台计算机,我们做:git fetch,git tag-l显示标记名,git checkout-b标记名。。。但是,步骤1中修改的文件不存在。。。为什么? 问题在于-b选项 git checkout -b <new_branch> [<start_point>] 如果要从标记创建新分支,请为其指定名称和正确的起点 git checkout -b new

步骤1:我们有master,修改一些文件,commit,pull,tag,push--tags。一切正常


然后我们转到另一台计算机,我们做:git fetch,git tag-l显示标记名,git checkout-b标记名。。。但是,步骤1中修改的文件不存在。。。为什么?

问题在于
-b
选项

git checkout -b <new_branch> [<start_point>]
如果要从标记创建新分支,请为其指定名称和正确的起点

git checkout -b new_branch_name tagname

或者,如果您希望基于标记do git checkout branchname标记创建一个新分支,当我在没有-b的情况下创建它时,git回答说我应该添加-b,这样它就会有一个分支。。。但是谢谢你。@smorhaim git警告你代码可能会丢失——但就像所有警告一样,如果你不关心和不知道自己在做什么,那么代码是无用的。理应受到警告;-)
git checkout -b new_branch_name tagname