使用git subtree push

时间:2019-03-28 20:39:18

标签: git subtree

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

1 个答案:

答案 0 :(得分:0)

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

子存储库的全部要点是,您希望将其视为自己的存储库,而无需引用“父”。因此,如果您想在子仓库中使用1.0标签,则必须在子仓库中创建一个名为1.0的新标签,将其指向子仓库中存在的适当提交回购,然后将其推送到子回购的来源。