如何知道标签是否是BARE存储库中另一个标签的快进?

时间:2013-09-02 14:20:22

标签: git teamcity

我们想要进行构建验证,我们希望确保新版本具有上一个版本的所有提交。我们正在为每个新版本添加标签。

我们正在使用: git merge nextversiontag --no-commit --ff-only ,但此命令仅适用于完整存储库。 Team City 8克隆了一个裸存储库。

1 个答案:

答案 0 :(得分:4)

如果你想知道的是你是否可以从一个标签快进到另一个标签,那么这只是简单地问一个问题:“旧标签是否可以通过跟随提交图中的父引用从新标签到达? “

您可以使用以下方法回答该问题:

git merge-base --is-ancestor <old-tag> <new-tag>; echo $?

如果输出为0,则可以从新标记访问旧标记,如果是1,则不是。$? {{1}}是最后一个命令的错误代码的Bash语法。

如果您计划为构建验证做其他事情,那么您需要更新您的问题以澄清您计划做的事情。

相关问题