Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们要进行构建验证,我们要确保新版本具有前一个版本的所有提交。我们正在标记每个新版本。
我们正在使用:git merge nextversiontag --no-commit --ff-only,但此命令仅适用于完整存储库。Team City 8 克隆了一个裸存储库。
如果您只想知道是否可以从一个标签快进到另一个标签,那么这只是简单地问一个问题:“是否可以通过沿着提交图跟踪父引用从新标签访问旧标签?”
您可以使用以下方法回答该问题:
git merge-base --is-ancestor <old-tag> <new-tag>; echo $?
如果输出是0,那么旧标签可以从新标签访问,如果是1,那么它不是。$?是最后一个命令的错误代码的 Bash 语法。
0
1
$?
如果您打算为构建验证做其他事情,那么您需要更新您的问题以澄清您打算做什么。