签出git repo并仅使用最新标记进行更新

时间:2014-05-18 01:07:20

标签: git github git-tag

有没有办法在标签和标签之间更新结帐?

理想情况下,我想进入checkout的目录,键入“git pull”,如果repo中没有新标签从该较新的标签中删除所有代码,请将命令失败。

这是个坏主意吗?也许,因为我找不到解决方案,没有人真正做到这一点。这样执行有什么问题吗?

1 个答案:

答案 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