Git 是否可以显示子模块的当前标签?

Git is it possible to show the current tag of a submodule?

是否可以显示当前子模块的标签而不必在其目录中?

我想做类似的事情

git describe --tags <submodule_dir> 

和return特定标签。

您可以使用 git submodule foreach (doc here) 到 运行 来自每个子模块的命令:

# something like the following should work :
git submodule foreach 'echo $name : `git describe --tags`'

对于诸如 git describe 的命令(仅从 .git/ 目录中提取其信息,而不是从工作树中提取信息),您可以将 git 目录作为参数传递到 git 命令:

# the .git directory for a submodule can be found under .git/modules/module_name :
git --git-dir=.git/modules/module_name describe --tags