【问题标题】:on which branch is the actual/latest tag哪个分支是实际/最新标签
【发布时间】:2017-12-27 01:46:33
【问题描述】:
如果我用“本地”或“在线”标记分支,我想开始一份工作(在 Gitlab 中使用跑步者)。当我用“本地”标记一个分支时,工作不知道他必须使用哪个分支来完成这项工作。
我想在测试服务器上推送带有最后一个标签“本地”的分支,并在在线服务器上推送带有最后一个“在线”标签的分支。
下面的答案是不够的,因为我得到了所有带有标签的分支。但我只想知道这个标签的最后一个分支
Git: How to find out on which branch tag is?
【问题讨论】:
标签:
git
tags
gitlab
gitlab-ci-runner
runner
【解决方案1】:
使用 git log --decorate Local 我们可以看到分支和我将标签放在分支上的时间,因此必须有可能(或不可能?)找出我在哪个分支上标记了最后一个“本地”
对不起,我不允许发布图片:
PS C:\Users\webs> git log --decorate Local
提交 301df8b05d866428b0df928580c8062a08245357(标签:本地、起源/本地分支、本地分支)
作者:作者
日期:2017 年 7 月 20 日星期四 15:59:13 +0200
【解决方案2】:
标签并不特定于任何分支。 Tag 只是指向提交的指针。提交,因此标签,可以是多个分支历史的一部分,只要它可以从分支 HEAD 提交中访问。查找可以访问标签的所有分支是您提供的链接中解释的内容。 (Git:如何找出哪个分支标签?)
对于标签,不区分可访问的分支。因此,我认为不可能“知道这个标签的最后一个分支”。根据您的定义,“最后一个”分支是什么?!