首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重新创建git标记后,“标记已存在于远程”错误

重新创建git标记后,“标记已存在于远程”错误
EN

Stack Overflow用户
提问于 2013-10-10 14:29:37
回答 7查看 185.3K关注 0票数 167

在运行以下步骤后,将得到以下错误:

代码语言:javascript
运行
复制
To git@provider.com:username/repo-name.git
 ! [rejected]        dev -> dev (already exists)
error: failed to push some refs to 'git@provider.com:username/repo-name.git'
hint: Updates were rejected because the tag already exists in the remote.
  1. 创建存储库
  2. 在本地机器上克隆回购。
  3. 修改自述文件,执行更改并推送提交。
  4. 创建标记devgit tag dev
  5. 推送标签:git push --tags
  6. 修改自述文件,执行更改并推送提交。
  7. 删除标记dev,再次创建它并推送标记: git标签-d dev git标签dev git推标签

为什么会发生这种情况?

我在麦克身上。我使用Linux (Ubuntu)的朋友没有这个问题。我知道我可以使用git push --tags -f强制更新标记,但这是危险的(例如,只在标记中错误地重写提交,而不是在分支中重写)。

EN

Stack Overflow用户

发布于 2016-12-15 14:06:46

如果您使用的是SourceTree,那么它是非常简单的。

基本上,您只需要删除并重新添加冲突的标记:

  1. 转到选项卡Repository -> Tag -> 删除标记
  2. 选择冲突的标记名
  3. 检查所有遥控器中的删除标记,
  4. 移除
  5. 创建与正确提交的名称相同的新标记
  6. 在将更改推送到远程时,确保检查,推送所有标记
票数 25
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19298600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档