为什么git log --decorate每次提交不显示多个标签?
编辑:Charles Bailey提出了答案(至少在我的情况下)
本质上,我有一个标记指向另一个标记,该标记指向提交。由于存在额外的间接层,因此该标记未显示在日志中。我必须修复此问题,方法是修复我们的标记脚本以正确标记,或者通过一些shell脚本voodoo递归地遵循标记。无论如何,如果有人需要,我将保留此问题以供参考。(我是堆栈溢出的新手,但我认为这是正确的协议吗?)
...原始问题如下...
背景:我们在工作中使用GIT进行源代码控制,并且我们有一个始终在部署时标记提交的策略。(它实际上是一个执行标签的脚本,然后将标签拉到服务器上)。由于它是一个具有单独的登台服务器和生产服务器的Web应用程序,因此我们通常将发行版标记为登台(用于测试或进行其他操作),然后再将同一提交标记为生产。
因此,实际上在同一提交上经常有多个标签。能够在文本日志中看到它会很好,但是似乎不支持它。我目前正在通过手动检查要查找的标签或启动来解决此问题gitk。虽然这两种解决方案都起作用,但在我看来git log --decorate,默认情况下每次提交仅支持一个标记确实很奇怪。
我做了一些谷歌搜索,但没有发现太多。我是否缺少明显的东西?
PS(%d根据手册页和一些快速测试,我实际上使用了带有的自定义格式字符串,它等效于--decorate)