是否可以从 GitHub 问题跟踪器中完全删除问题?
11 回答
不,github API 只允许您打开/关闭/重新打开问题。这是问题 API 文档。
您可以编辑现有问题(假设它是否重复),您可以将标题、描述和目标里程碑更改为完全不同的内容。AFIK,这就是您可以删除票证的距离。
2018 年 11 月更新:如果您是存储库的所有者,现在可以删除问题!
请参阅“ Github - 删除错误输入的问题”
https://docs.github.com/en/github/managing-your-work-on-github/deleting-an-issue提到:
在存储库中具有管理员权限的人可以从存储库中永久删除问题。
对于其他人(未经许可),questionto42的评论显示您可以向 GitHub 支持请求删除问题,如图所示。
2018 年 5 月,原始答案:
三 8年后,关闭问题仍然是答案(仍然无法删除)。
请参阅“ The Ghost of Issues Past ”,GitHub 建议在其中检查并关闭:
对于后代:删除问题将是一件坏事,因为通常它们可以成为 github 上关联的目标。
但如果你愿意牺牲合作信息,这里有一个“用大锤敲它”的方法:
- 克隆您的原始存储库。
- 通过问题 API 复制您的问题。
- 删除原始仓库;或者,为您的新仓库选择一个新名称。
- 根据您的克隆重新创建一个新的存储库。
- 通过问题 API 重新创建您想要保留的问题。
我想这可能会丢失许多其他链接信息,例如分叉、拉取请求等。
公共功能请求
我在 2014-08 年写信给 GitHub, https : //github.com/jdennes通过电子邮件回复:
谢谢你的建议。当前只能编辑/清除问题内容。但是,我已在我们的内部功能请求列表中为此建议添加了 +1。
确认这是不可能的。
迄今为止最好的解决方法
将标题设置为永远不会与任何搜索冲突的内容,例如单个点
.
。由于自动不可删除的“将标题更改为”评论,这可能不会完全隐藏您的错误历史。
让身体空虚
GitHub 员工有权力
如果有安全问题,请联系 GitHub 工作人员,他们通常会很快回复,并且能够永久删除问题,如: http: //archive.is/OfjVt有问题 1 和 3 但没有问题 2。
如果它真的很重要,你可以删除整个 repo。
可能的解决方法
截至04/2019 并非所有问题都可以删除,当前的解决方法是编辑问题然后删除编辑历史记录,唯一的缺点是问题仍然存在并且可以看到旧标题。
您可以只要求 github 禁止创建问题的用户
来源:https ://github.com/isaacs/github/issues/253#issuecomment-290944938
用户无法执行此操作,包括存储库所有者。
但是问题可以通过 Github 支持删除。可以联系他们并要求删除。它可能会延迟或拒绝,但它是可以使用的可用选项。
还是不可能的。其他答案中建议的另一种解决方法是将问题标记为“已删除”(或您可能更喜欢的任何其他标签),以便在您使用 github API 检索它们时能够将它们过滤掉。显然,您应该仅将特定标签用于此目的,在关闭问题时设置标签。
- 您可以创建一个新的存储库。
- 将(是的,有可能)不需要的问题转移到新的存储库。
- 然后删除新的存储库。