如何git标记所有子模块?

埃里克

我想标记我项目的所有子模块。我试图做到这一点:

git submodule foreach git tag tagName

...但是它似乎什么也没做就返回没有错误。

编辑:这是我尝试的结果:

在此处输入图片说明

有人可以告诉我如何正确标记所有子模块吗?

注意:这是与本帖子非常相似的问题,但针对该帖子的答案建议依赖于超级项目中的子模块引用。但是,我实际上希望在子模块的存储库中添加一个标签。

首先,确保您的子模块文件夹包含内容:

git submodule update --init --recursive

然后,只需执行以下操作:

 git submodule foreach git tag -l

对于每个子md,您应该看到tagName
意味着您先前的命令确实确实标记了这些子模块。

我建议尽管做一个带注释的标签,而不是一个轻量级的标签

git submodule foreach git tag -m "tagName" tagName

这意味着您可以从每个子模块中推送该标签。

如果仅在父存储库级别标记,则将包括子模块gitlink,即其SHA1。在您的情况下,这可能就足够了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章