如何从GitHub完全删除一个问题?

是否有可能从GitHub问题跟踪器中完全删除一个问题?

90908 次浏览

不,github API只允许你打开/关闭/重新打开问题。这里是问题API文档

你可以编辑一个现有的问题(假设它是副本),你可以改变标题,描述和目标里程碑是完全不同的东西。这是你能得到的最接近取消的罚单,AFIK。

对于子孙后代:删除问题将是一件坏事,因为一般来说,它们可能成为github上关联的目标。

但如果你愿意牺牲合作信息,这里有一个“大锤砸”的方法:

  1. 克隆你原来的回购。
  2. 通过问题API复制您的问题。
  3. 删除原回购;或者,为您的新回购选择一个新名称。
  4. 基于您的克隆重新创建一个新的回购。
  5. 通过问题API重新创建您想要保留的问题。

我想这可能会丢失很多其他链接信息,如分叉,拉请求等。

更新2018年11月:如果您是存储库的所有者,现在可以删除问题!
看到“删除错误输入的问题" < / p >

Issue deletion

https://docs.github.com/en/github/managing-your-work-on-github/deleting-an-issue提到:

在存储库中具有管理权限的用户可以永久地从存储库中删除问题。

对于其他人(未经允许),questionto42评论表明你可以要求GitHub支持要删除的问题,如体现在这里


2018年5月,原答案:

三个 8年后,关闭问题仍然是答案(仍然不可能删除)。
参见&;__abc0 &;, GitHub建议检查并关闭:

公共功能请求

我在2014-08年给GitHub写信https://github.com/jdennes通过邮件回复:

谢谢你的建议。目前只能编辑/清除问题内容。然而,我在我们的内部功能请求列表中给这个建议加了+1。

这是不可能的。

迄今为止最好的解决办法

  • 将标题设置为永远不会与任何搜索冲突的内容,例如单个点.

    这可能并不能完全掩盖你的错误历史,因为自动不可删除的“更改标题”注释

  • 将body设为空

GitHub员工有这个权力

如果有安全问题,请联系GitHub工作人员,他们通常会快速回复,并能够删除问题,如:http://archive.is/OfjVt所示,它有问题1和3,但没有2。

如果真的很重要,你可以删除整个回购。

你可以只要求github禁止创建问题😁的用户

来源:https://github.com/isaacs/github/issues/253#issuecomment-290944938

用户不能这样做,包括存储库所有者。

但是问题可以通过Github支持删除。你可以联系他们并要求删除。它可能会被延迟或拒绝,但这是一个可用的选择。

还是不可能的。在其他答案中建议的另一种解决方法是将问题标记为“已删除”(或任何其他您可能更喜欢的标签),以便在使用github API检索它们时能够将它们过滤掉。显然,您应该仅为此目的使用特定的标签,在关闭问题时设置标签。

可能的解决方案

对于04/2019并非所有问题都可以删除,目前的工作是编辑问题,然后删除编辑历史,唯一的缺点是问题仍然存在,旧的标题可以看到。

Screenshot_20190419_072804

  1. 您可以创建一个新的存储库。
  2. 转移(是的,这是可能的)不想要的问题到新的存储库。
  3. 然后删除新的存储库。