需要删除两个独立拥有的 GitHub 存储库之间的重叠版本/标签

Posted

技术标签:

【中文标题】需要删除两个独立拥有的 GitHub 存储库之间的重叠版本/标签【英文标题】:Need to remove overlapping Releases/Tags between two separately owned GitHub repositories 【发布时间】:2018-01-22 22:10:21 【问题描述】:

突然之间,我们看到来自another GitHub Repository 的版本/标签出现在one of our GitHub Repositories 中(因此也显示了我们的版本)。这很奇怪,回购所有者都不知道这可能是如何发生的。有谁知道如何解决这一问题?谢谢!

【问题讨论】:

【参考方案1】:

Creating a release in GitHub 表示推送标签,并添加发布标题。

因此,您可能在两个存储库之间推送了类似名称的标签。

OP David Poindexter 确认in the comments:

似乎 [a colleague] 不小心将 14 次提交推送到了错误的 repo/branch (nvisionative/nvQuickSite/master)。

你可以:

删除版本 export commits through cherry-pick(或 through format-patch 用于两个完全独立的存储库) 重置您的分支(使用reset --hard + push --force,前提是您将该重置通知其他协作者)

【讨论】:

标签与完全不同的 repos 有什么关系?他们甚至不是彼此的叉子。代码库、解决方案和其他一切都不同。唯一相同的是贡献者恰好在两个 repos 中。 @WillStrohl 不确定:可能是脚本在创建版本时选择了错误的存储库? 我同意@WillStrohl(另一个仓库的所有者)。这些回购完全不同。唯一的相似之处是我们都是贡献者。我已经确认,当我直接在 GitHub 上编辑我的版本 (nvQuickSite) 时,我会看到与每个版本关联的正确标签。你能检查你的确认吗? 我想通了。看来@WillStrohl 不小心将 14 次提交推送到了错误的仓库/分支(nvisionative/nvQuickSite/master)。我应该通过单击每个版本并删除它来删除他的版本吗?或者有没有办法让他将他的承诺“移动”回他的回购?我发现THIS POST 提到了git cherry-pick。也许这是“正确”的方式? @DavidPoindexter 可以删除版本(不会删除提交)。你可以用cherry-pick导出这些提交,除了你应该使用一个范围:***.com/a/1994491/6309

以上是关于需要删除两个独立拥有的 GitHub 存储库之间的重叠版本/标签的主要内容,如果未能解决你的问题,请参考以下文章

干货 I 10个开发人员必须拥有的GitHub Repo存储库

如何使用 GitHub REST API 通过我的个人访问令牌访问组织拥有的私有存储库中的文件数据?

更新 github 存储库以匹配本地 [重复]

如何删除 Github 环境

克隆 GitHub 存储库时出现 SourceTree 问题

更改 Github 存储库的后果