来自远程标签的Git分支

dtr*_*unk 4 git git-tag git-branch

我已经创建了一个从另一个远程存储库镜像的新的本地git存储库:

git init
git remote add original {url}
git pull original master
git remote add origin {url}
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

这将创建一个originals master分支的镜像.现在我想创建一个标签的新分支original.

命令应该如何?我试过git checkout -b newbranch original/tagname但是我得到了:

fatal: Cannot update paths and switch to branch 'newbranch' at the same time.
Did you intend to checkout 'original/tagname' which can not be resolved as commit?
Run Code Online (Sandbox Code Playgroud)

jch*_*apa 13

您需要将其包含在两条指令中

git checkout tagname && git checkout -b newbranch
Run Code Online (Sandbox Code Playgroud)

另外

git checkout tagname -b newbranch
Run Code Online (Sandbox Code Playgroud)


Chr*_*ial 6

没有 \xe2\x80\x9cremote 跟踪标签\xe2\x80\x9d 的概念,就像 \xe2\x80\x9cremote 跟踪分支\xe2\x80\x9d 一样。您可以从存储库获取标签,也可以不获取\xe2\x80\x99t。至少在标准设置中是这样。你可以改变它,但我不建议这样做。这不行吗?

\n\n
git checkout -b newbranch tagname\n
Run Code Online (Sandbox Code Playgroud)\n

  • 执行 `git fetch origin -t` 并重试。 (3认同)

小智 5

这对我有用

$git fetch --tags
$git tag
$git checkout -b <new_branch_name> <tagname>
Run Code Online (Sandbox Code Playgroud)