如何从GitHub彻底删除问题?


393

是否可以从GitHub问题跟踪器中完全删除问题?


28
一个有趣的附带问题:这个答案在法律上如何一致?我对美国一无所知,但在欧洲,有人拥有作者权利(他们的著作权超出了版权),其中有人可以控制出版物的出版方式。这意味着可以决定撤回出版物。该权利甚至无法转让给第三方(这是一项精神权利)。
Willem Van Onsem 2014年

2
@CommuSoft好考虑。今天,也许通过“被遗忘权”起诉他们是当今欧洲人的最佳选择。
Ciro Santilli郝海东冠状病六四事件法轮功

1
@CommuSoft从技术上讲,您可以编辑标题/味精,所以我相信对于GH来说,它很容易辩护。:)
马立克莱万多夫斯基

1
@MarekLewandowski:鉴于Github无法跟踪更改(或者您至少可以删除历史记录),确实存在这种可能性。我知道Google的网页缓存版本会遇到同样的问题。例如,在极少数情况下,您可以要求Google删除某些页面/历史记录(例如,如果您的名字已在法庭上被清除),您可以要求删除指向表明您涉嫌某种犯罪的文章的链接。
Willem Van Onsem 2015年

2
@MarekLewandowski适用于问题正文,但不适用标题,显示无法删除的"changed the title to"评论。
西罗Santilli郝海东冠状病六四事件法轮功2015年

Answers:


29

2018年11月更新:您现在可以删除问题
请参阅“ Github-删除错误输入的问题

问题删除


在2018年5月,原始答案是:

三个 8年后,解决问题仍然是答案(仍然无法删除)。
请参阅“ 过去的问题的幽灵 ”,GitHub建议在其中检查并关闭:


28
真是可惜 一周前,我不小心将问题提交给错误的项目。现在,明显不应该存在的项目跟踪器永远污染着项目跟踪器。
2014年

7
@AlexandreMartins我刚刚做了同样的事情。似乎绝对愚蠢,没有办法删除真正没有意义的问题。USER / OWNER的电源该死!
乔纳森(Jonathan)

47
当我加入新公司时,通过Zappier是否发生了完全相同的事情。在trello板上创建的票突然出现在旧公司存储库中。真的很糟糕。我无法相信没有办法删除问题。好消息是,我们可以在github中创建一个与此问题有关的问题,它将永远不会被删除!
2014年

2
@Volte,实际上,这并非完全正确。我已经看到许多来自看似垃圾邮件的问题的通知,而当我单击它们时将显示404。但是,这些存储库归github工作人员所有。因此,实际上可以删除问题,但仅适用于github人员。
FichteFoll 2014年

2
@AlexandreMartins,是的。当您要存档时,存档很有用,而当您确实要删除时,存档则有用。Github的严重设计缺陷。
Pacerier 2015年

220

不,github API仅允许您打开/关闭/重新打开问题。这是Issues API文档


1
这也适用于合作者吗?如果是这样,我们如何删除用户有时通过错误跟踪程序而不是邮件列表或堆栈溢出所提出的问题?我很难相信我们必须向GitHub提交错误报告并要求他们删除它。
jww

20
将近7年,成千上万的请求之后:GitHub仍然无法删除问题:/看起来我们要花一些时间才能在火星上飞行汽车和摩天大楼。
Sliq

请注意,可以通过Github支持删除问题。一个人可以联系他们并要求删除。它可能会被延迟或拒绝,但是它是可以使用的可用选项。
减少活动

这个答案不再正确。我让另一个用户(不是GH)更改了问题的标题,更改了问题的文本,然后删除了编辑历史记录,因此没有人可以看到最初报告的问题(这只批评了一些内容都很差的内容质量和虚构的方面。这不是淫秽,亵渎甚至是不礼貌的行为)
StingyJack

@StingyJack与删除问题不同(尽管实际上确实可以解决问题)
Mauricio Scheffer

62

您可以编辑一个现有的问题(如果重复的话),并且可以将标题,描述和目标里程碑更改为完全不同的内容。这与删除票证AFIK差不多。


4
请注意,无法编辑其他用户发布的问题的标题。
ocodo 2012年

@EmacsFodder现在是OP的标题和评论。我不确定他们何时添加此内容。也许只有回购协议的所有者才能做到这一点?大概。
Sourabh 2014年

5
由于审计日志,GitHub不再有效,因为GitHub最近引入了github.com/blog/1866-the-new-github-issues
Daniel Imms 2014年

31

对于后代:删除问题将是一件坏事,因为通常它们可以成为github上关联的目标。

但是,如果您愿意牺牲协作信息,这是一种“用大锤砸死”的方法:

  1. 克隆原始存储库。
  2. 通过问题API复制问题。
  3. 删除原始存储库;或者,为您的新仓库选择一个新名称。
  4. 根据您的克隆重新创建一个新的仓库。
  5. 通过Issues API重新创建要保留的问题。

我想这可能会丢失很多其他链接信息,例如fork,pull request等。


6
如果发生异常情况,删除问题很有意义。例如,我将代码和问题移至GitHub,并且有人在完成迁移之前在GitHub上报告了“新”问题。我需要保持问题编号不变,所以现在我必须完全劫持这个“错误”问题。
约瑟夫·赖特

37
大声笑!甚至以为您的答案在技术上是正确的,完全做到这一点并使其疯狂的PITA!
Sandeep Raju Prabhakar 2013年

12
这个答案在技术上正确。固执己见。我们不在讨论删除问题的意见。我们正在讨论的是缺少大多数情况下应该出现的基本CRUD(D)操作。软件解决方案限制基本功能,以试图“保护我们自己”实在是失礼和无礼。这不是美国联邦政府;我们不需要是小宝贝。
Volte 2014年

3
我在理论上同意界面不一致。告诉OP不要这样做不是我的主要观点。在我提出实现OP目标的潜在破坏性蛮力之路之前,这只是一个警告。此外,StackOverflow并不是批评Github API的适当场所。这些应该寄给Github。
jerseyboy 2014年

1
什么是“关联对象”(在您的第一段中)?(英语不是我的母语)
KajMagnus

28

公开功能要求

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

谢谢你的建议。当前只能编辑/清除问题内容。不过,我在内部功能请求列表中为此建议添加了+1。

确认这是不可能的。

迄今为止最好的解决方法

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

    由于无法自动删除的“将标题更改为”注释,这可能不会完全隐藏您的失误历史。

  • 使身体空虚

GitHub员工拥有力量

如果有安全问题,请联系GitHub工作人员,他们通常会迅速答复,并且能够彻底消除问题,如以下网址所示:http : //archive.is/OfjVt,其中包含问题1和3,但没有问题2。


9

如果确实很重要,则可以删除整个存储库。


3
+1解决了-1。这可能是荒谬的,但这是实际删除内容的唯一方法。婴儿,洗澡水和厨房水槽。
丹·拉格


0

用户无法执行此操作,包括存储库所有者。

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


0

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


现在有可能
Radium Zheng

0

可能的解决方法

截至04/2019,并非所有问题都可以删除,当前的解决方法是编辑问题然后删除编辑历史记录,唯一的缺点是该问题仍然存在并且可以看到旧标题。

截图_20190419_072804

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.