我想标记我项目的所有子模块。 我尝试这样做:
git submodule foreach git tag tagName
...但它似乎只是返回而没有错误,什么也没做。
编辑:这是我尝试的结果:
有人可以告诉我如何正确标记所有子模块吗?
注意:这是一个与这篇文章非常相似的问题,但该问题的答案建议依赖超级项目中的子模块引用。 然而,我实际上想要在子模块的存储库中添加一个标签。
首先,确保您的子模块文件夹包含以下内容:
git submodule update --init --recursive
然后,只需执行:
git submodule foreach git tag -l
您应该看到,对于每个子模块,
tagName
。git submodule foreach git tag -m "tagName" tagName
--follow-tags
中的 git push
选项。
git submodule foreach git push origin --follow-tags
如果您只是在父存储库级别进行标记,则会包含子模块 gitlink,即它们的 SHA1。对于你的情况来说这可能就足够了。