【问题标题】:git create local branch for a forked upstream taggit 为分叉的上游标签创建本地分支
【发布时间】:2011-06-03 20:08:21
【问题描述】:

我一直在尝试找到一种方法来创建一个本地分支,该分支从我已经分叉的上游 repo 上的标签开始,但没有找到任何帮助。

我在本地的 master 分支上有上游 master,但我不确定我需要做什么来分支上游标签。

我试过了:

git branch upstream/master tagname
git branch master tagname
git branch upstream tagname

这些都不起作用。谢谢。

【问题讨论】:

    标签: git branch fork


    【解决方案1】:

    如果标签被提取(您的master 反映upstream/master

    git checkout -b aNewBranch aTagName
    

    你需要确保你have fetched the tags first
    这意味着git fetch upstream 然后 git fetch upstream --tags

    如果你想fetch only one tag(而不是上游的所有标签):

    git fetch upstream refs/tags/aTagName:refs/tags/aTagName
    

    注意:对于 Git 2.23(2019 年第三季度),这将使用 new command git switch

    git switch -c aNewBranch aTagName
    

    【讨论】:

    • 我有致命错误:无法更新路径并同时切换到分支“上游”。您是否打算签出无法解析为提交的“release.5.1.0”?
    • @Woody 你的 git 版本是什么?你当前的分支是什么(git status)?
    • @Woody 不能被解析为提交,你似乎没有标记标签,然后(也是stackoverflow.com/a/22987503/6309
    • git fetch upstream --tags 解决了问题,但它获取了所有的标签,这有点矫枉过正
    • @Woody 我同意。不过,我的回答确实提到了您必须先获取标签的事实。
    猜你喜欢
    • 2016-01-27
    • 2021-12-08
    • 2021-08-17
    • 2017-12-15
    • 2016-09-19
    • 1970-01-01
    • 2019-09-18
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多