【发布时间】:2013-09-03 04:01:18
【问题描述】:
我们要进行构建验证,我们要确保新版本具有前一个版本的所有提交。我们正在标记每个新版本。
我们正在使用:git merge nextversiontag --no-commit --ff-only,但是这个命令只适用于完整的存储库。 Team City 8 克隆了一个裸仓库。
【问题讨论】:
我们要进行构建验证,我们要确保新版本具有前一个版本的所有提交。我们正在标记每个新版本。
我们正在使用:git merge nextversiontag --no-commit --ff-only,但是这个命令只适用于完整的存储库。 Team City 8 克隆了一个裸仓库。
【问题讨论】:
如果您只想知道是否可以从一个标签快进到另一个标签,那么这只是简单地问一个问题:“旧标签是否可以通过沿着提交图的父引用从新标签访问? "
您可以使用以下方法回答该问题:
git merge-base --is-ancestor <old-tag> <new-tag>; echo $?
如果输出为0,则旧标签可从新标签访问,如果输出为1,则不能。 $? 是最后一条命令的错误代码的 Bash 语法。
如果您打算为您的构建验证做其他事情,那么您需要更新您的问题以阐明您打算做什么。
【讨论】:
-e,&& ... || ... 是否会避免退出? <command>; echo $? 更容易输入 :-)