Git:分配版本号给git子模块

Git: assign version number to git submodule

如何为 git 子模块分配版本号?
当使用 git submodule 列出我的子模块时,我看到一些子模块后印有版本号,如下所示:

2ac913c37058b9bd49f87953a7968a4aa9705f47 PAPreferences (0.4) 

如何配置我的 git 存储库,以便我的存储库在用作子模块时也可以显示版本号?

那是 tag. You can confirm this by observing that the PAPreferences repository currently has four tags,包括 0.4 修订版 2ac913c

要标记您自己的存储库,运行 git tag -a <tag> <commit>。在上面的例子中,<tag> 应该是 0.4<commit> 应该是 2ac913c,或者可能是尖端指向 2ac913c 的分支的名称创建标签的时间。如果您只想标记 HEAD.

,则可以省略 <commit>

系统将提示您输入提交消息。

与 Git 中的大多数内容一样,您的新标签在您推送之前是本地的。要推送标签,在正常推送后你应该 运行 git push --tags.