【问题标题】:Push tags with git subtree push使用 git subtree push 推送标签
【发布时间】:2019-08-19 17:58:12
【问题描述】:

我有许多子回购的主回购。如果我对子存储库进行一些编辑,我可以使用git subtree push --prefix=path/to/code Repo master --squash 将它们推送到子存储库。最近,我在主仓库 git tag 1.0 -> git push --tags 添加了新标签。不幸的是,子回购不包括这个标签。如何将此标签推送到子存储库?我找到了以下answer,但它并没有解决我的问题,因为我无法将子仓库合并到主仓库。

【问题讨论】:

    标签: git subtree


    【解决方案1】:

    标签只是提交的指针。如果您的子仓库中不存在提交(我很确定它不存在,也不应该),那么您的仓库中也不能有标签(它不会指向任何有意义的东西)。

    子存储库的全部意义在于您希望将其视为自己的存储库而不参考“父级”。因此,如果您想在子存储库中添加1.0 标签,则必须在子存储库中创建一个名为 1.0 的新标签,将其指向子存储库中存在的适当提交,然后将其推送到子回购的来源。

    【讨论】:

    • 感谢您的建议。你能告诉我如何在子仓库中添加和推送标签吗?
    • 我可以将标签推送到子仓库,但要这样做,我必须将子仓库从主仓库拆分到单独的文件夹中。在这个文件夹中,我可以使用 git tag 1.0 -> git push --tags 添加标签并将标签推送到子仓库。有没有更简单的方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2012-09-29
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多