我似乎没有任何本地或远程的git标记,因为以下命令没有任何输出:
git tag -l
git ls-remote --tags但是,我的Jenkins构建(它创建了一个标记并将其推送到遥控器)失败了,并收到了以下消息:
The git-tag command failed.
Command output:
fatal: tag 'my-tag' already existsgit标记创建是在引擎盖下完成的,因此很难进行测试。我想有些旧标签可能已经被缓存了。
Git是否保存了一些作为缓存的配置?
在这种情况下,是否有一种方法可以同时清除本地和远程Git缓存,以防一些旧标记保存在那里?
发布于 2017-03-27 15:14:31
这可能是因为Jenkins试图在其本地git 上多次创建相同的标记。您可以通过在Jenkins框上运行git tag -l来确认这一点。据推测,Jenkins并没有将标签推入原点,因为它正在失败(?)这就是为什么你没有在服务器上看到它。
让Jenkins在创建标记之前每次删除该标记:
git tag -d mytag
do some stuff
git tag mytag
git push
....然后,如果它试图重新创建一个具有相同名称的标记,您将确保它首先被删除。
https://stackoverflow.com/questions/43050004
复制相似问题