使用 grunt 或 node 获取所有 git 个存储库发布标签

Get all git repository release tags using grunt or node

我需要从远程 git 存储库获取所有发布标签。 任何人有任何想法我如何使用 grunt 或 node 来做到这一点?

您需要稍微澄清一下您的问题,因为它有点不清楚,例如,存储库是本地的还是远程的。这很重要。

但我相信我可以向您描述方法,因此您可以决定要做什么(或下一步要问什么);

如果您有本地存储库,则那里有一个名为 .git 的文件夹,其中包含有关源代码的所有信息。在大多数情况下,此信息为纯文本形式,可以通过标准 node 工具轻松访问。

例如,查看以下文件夹的内容:.git/refs: * 您会在子文件夹 .git/refs/heads 中找到所有本地分支机构的文件; * 当前存储库知道的所有远程分支都在 .git/refs/remotes/origin 中(您拥有的远程端点越多,您将在该文件夹中找到更多的子文件夹); * 标签位于 .git/refs/tags;

阅读文件夹列表,您将获得所需标签的名称。