有没有办法在标签和标签之间更新结帐?
理想情况下,我想进入checkout的目录,键入“git pull”,如果repo中没有新标签或从该较新的标签中删除所有代码,请将命令失败。
这是个坏主意吗?也许,因为我找不到解决方案,没有人真正做到这一点。这样执行有什么问题吗?
答案 0 :(得分:1)
您可以使用以下脚本:
git fetch origin
currentTag=$(git describe --tags --abbrev=0)
lastTag=$(git describe --tags --abbrev=0 origin/master)
if [ $currentTag != $lastTag ]; then
git checkout $lastTag;
exit 0
else
exit 1
fi