我在用标签检查提交文件时遇到了麻烦。
我做了一个提交,并将提交标记为1.0。我不得不进行一些重新定位,从而结束了更改历史中的一些提交,这导致我需要在新提交时重新命名1.0标记。当我使用git checkout 1.0手动签出标签时,新提交将被签出,并且它工作得很好。有一种情况是,签出标签最后指向旧的提交.这个场景是当我使用python脚本来执行git签出,并且我有一个竹亚特兰任务调用的脚本。
有人知道是什么原因导致历史不被更新吗?注意,竹子工作每次都会清理它的环境。
发布于 2019-10-05 04:42:07
一种可能是您拥有not deleted/push back the tag,而您只是在本地迁移。
git push origin :refs/tags/<tagname>
git tag -fa <tagname>
git push origin master --tags如果按下,竹作业将能够获取,然后签出1.0标记的正确提交。
我需要再做一步。
竹远程代理缓存git存储库信息。在下一次签出时,我不得不删除xml-data/build-dir/_git-repositories-cache中的缓存,它能够通过标签签出正确的提交。
没有删除,它仍然指向旧的提交。
https://stackoverflow.com/questions/58244295
复制相似问题