我有主回购和许多子回购。如果我对子存储库进行一些编辑,我可以使用git subtree push --prefix=path/to/code Repo master --squash将它们推送到子存储库。最近,我在main repo git tag 1.0 -> git push --tags中添加了新的标签。不幸的是,子repos不包括这个标签。如何将此标签推送到子回购?我找到了以下answer,但它不能解决我的问题,因为我不能合并子存储库到主存储库。
发布于 2019-03-29 07:18:14
标签只是指向提交的指针。如果提交不存在于您的子存储库中(我非常确定它不存在,也不应该存在),那么您也不能在您的存储库中包含标记(它将不会指向任何有意义的东西)。
子存储库的全部意义在于,您希望将其视为自己的存储库,而不引用“父存储库”。因此,如果您想在子存储库中使用1.0标记,则必须在名为1.0的子存储库中创建一个新标记,将其指向存在于子存储库中的适当提交,然后将其推送到子存储库的原始位置。
https://stackoverflow.com/questions/55406487
复制相似问题