Como remover completamente um problema do GitHub?


393

É possível remover completamente um problema do rastreador de problemas do GitHub?


28
Uma questão secundária interessante: como essa resposta é legalmente consistente? Eu não sei sobre os EUA, mas na Europa temos direitos de autor (eles vão além dos direitos autorais) que dizem que temos controle sobre como / se algo é publicado. Isso significa que se pode decidir retirar uma publicação. Esse direito nem pode ser transmitido a terceiros (é um direito moral).
Willem Van Onsem

2
@CommuSoft Consideração agradável. Talvez processá-los através do direito de serem esquecidos seja a melhor opção para os europeus hoje.
Ciro Santilli escreveu

11
@CommuSoft Tecnicamente, você é capaz de editar o título / msg, então acredito que seria facilmente defensável pelo GH. :)
Marek Lewandowski

11
@MarekLewandowski: essa é realmente uma possibilidade, pois o Github não acompanha as alterações (ou você pode pelo menos remover o histórico). Sei que o Google enfrenta o mesmo problema com versões em cache de páginas da web. Em raras ocasiões, você pode, por exemplo, solicitar ao Google que remova determinadas páginas / histórico, por exemplo, se seu nome foi limpo em tribunal, você pode solicitar a remoção de links para artigos que indicam que você era suspeito de algum crime.
Willem Van Onsem

2
@MarekLewandowski é verdadeiro para o corpo do problema, mas não para o título, que mostra "changed the title to"comentários não excluídos .
Ciro Santilli

Respostas:


29

Atualizar novembro de 2018: agora você pode excluir seus problemas !
Consulte " Github - remova os problemas inseridos com erro "

Exclusão de problema


Em maio de 2018, resposta original:

Três oito anos depois, e as questões finais continuam sendo a resposta (ainda não é possível excluir).
Veja " O fantasma das questões passadas ", onde o GitHub aconselha verificar e fechar:


28
Isso é uma chatice. Há uma semana, enviei acidentalmente um problema para o projeto errado. E agora está poluindo para sempre que o rastreador de projetos quando claramente não deveria estar lá.
Alexandre Martins

7
@AlexandreMartins Acabei de fazer a mesma coisa. Parece absolutamente ESTÚPIDO que não há uma maneira de excluir problemas que realmente não fazem sentido estar lá. PODER ao USUÁRIO / PROPRIETÁRIO, droga!
7284 Jonathan

47
Aconteceu exatamente a mesma coisa via Zappier quando entrei para uma nova empresa. Os ingressos criados em um painel do Trello apareceram repentinamente nos antigos repositórios de empresas. Realmente muito ruim. Posso (t) acreditar que não há como excluir um problema. A boa notícia é que podemos criar um problema no github sobre esse problema e ele nunca será excluído!
Volte

2
@ Volte, na verdade, isso não é totalmente verdade. Vi inúmeras notificações de problemas que aparentemente eram spam e que seriam 404 quando eu as clicasse. No entanto, esses repositórios eram de propriedade da equipe do github. Portanto, é realmente possível excluir problemas, mas apenas para a equipe do github.
FichteFoll 27/11/14

2
@AlexandreMartins, Exactly. O arquivamento é útil quando você deseja arquivar e a exclusão é útil quando você realmente deseja excluir. Falha grave no design do Github.
Pacerier 4/15

220

Não, a API do github permite apenas abrir / fechar / reabrir problemas. Aqui estão os documentos da API de problemas .


11
Isso também se aplica aos colaboradores? Em caso afirmativo, como excluímos as perguntas que os usuários algumas vezes fazem pelo rastreador de erros, em vez de sair da lista de discussão ou do Stack Overflow? Acho difícil acreditar que precisamos registrar um relatório de bug no GitHub e pedir que ele seja excluído.
JWW

20
Quase sete anos e milhares de solicitações mais tarde: o GitHub ainda não consegue excluir problemas: / Parece que levará algum tempo até termos carros e arranha-céus em Marte.
Sliq #

Observe que os problemas podem ser excluídos pelo suporte do Github. Pode-se contatá-los e solicitar a exclusão. Pode ser adiada ou recusada, mas é uma opção disponível que pode ser usada.
reduzindo a atividade

Esta resposta não é mais verdadeira. Outro usuário (não o GH) alterou o título do meu problema, alterou o texto do problema e excluiu o histórico de edições para que ninguém pudesse ver o problema relatado originalmente (o que era crítico apenas para parte do conteúdo ruim qualidade e unfactual de várias maneiras que não foi obsceno, profano, ou mesmo muito rude).
StingyJack

@StingyJack não é o mesmo que excluir um problema (embora efetivamente chegue perto) #
Mauricio Scheffer

62

Você pode editar um problema existente (digamos, se for um duplicado) e alterar o título, a descrição e o marco de destino para algo completamente diferente. É o mais próximo que você pode remover o ticket, AFIK.


4
Observe que não é possível editar o título de um problema publicado por outro usuário.
Ocode 01/12

@EmacsFodder É agora o título, bem como o comentário do OP. Não tenho certeza de quando eles adicionaram isso. Talvez apenas o proprietário do repo possa fazer isso? Provavelmente.
precisa saber é o seguinte

5
Isto realmente não funciona mais devido ao log de auditoria GitHub recentemente introduzidos github.com/blog/1866-the-new-github-issues
Daniel IMMS

31

Para a posteridade: excluir problemas seria uma coisa ruim, pois em geral eles podem ser alvos de associações no github.

Mas se você estiver disposto a sacrificar as informações de colaboração, aqui está uma abordagem "bata com uma marreta":

  1. Clone seu repositório original.
  2. Copie seus problemas por meio da API de problemas.
  3. Exclua o repo original; Como alternativa, escolha um novo nome para seu novo repo.
  4. Recrie um novo repositório com base no seu clone.
  5. Recrie os problemas que você deseja manter por meio da API de problemas.

Eu imagino que isso possa potencialmente perder muitas outras informações de link, como garfos, solicitações de recebimento etc.


6
A exclusão de problemas faz sentido se ocorrer algo incomum. Por exemplo, estou transferindo meu código e problemas para o GitHub e alguém relatou um 'novo' problema no GitHub antes de concluir a movimentação. Eu preciso manter os números dos problemas inalterados, então agora vou ter que sequestrar completamente esse problema 'errado'.
Joseph Wright

37
RI MUITO! Mesmo que sua resposta seja tecnicamente correta, é uma PITA para fazer isso e totalmente insana!
Sandeep Raju Prabhakar

12
Esta resposta não está tecnicamente correta. É opinativo. Não estamos discutindo as opiniões de excluir um problema. Estamos discutindo a falta de uma operação básica de CRUD ( D ) que deve estar presente na maioria das coisas. É humilhante e desrespeitoso que as soluções de software restrinjam os recursos básicos na tentativa de "nos proteger de nós mesmos". Este não é o governo federal dos EUA; nós não precisamos ser babysat.
Volte

3
Eu concordo em teoria com inconsistências nas interfaces. Dizer ao OP para não fazer isso não era meu ponto principal. Foi apenas uma declaração de advertência antes de sugerir um caminho potencialmente destrutivo de força bruta para atingir o objetivo do OP. Além disso, o StackOverflow não é o local adequado para críticas à API do Github. Esses devem ser endereçados ao Github.
jerseyboy

11
O que é um "alvo de associação" (no seu primeiro parágrafo)? (Inglês não é minha língua nativa)
KajMagnus

28

Solicitação de recurso público

Eu escrevi para o GitHub em 2014-08 e https://github.com/jdennes respondeu por email:

Obrigado pela sugestão. Só é possível editar / limpar o conteúdo do problema atualmente. No entanto, adicionamos +1 a esta sugestão em nossa Lista de solicitações de recursos interna.

confirmando que não era possível.

Melhor solução alternativa até o momento

  • defina o título para algo que nunca entrará em conflito com nenhuma pesquisa, por exemplo, um único ponto ..

    Isso pode não ocultar inteiramente o histórico de seu erro, devido aos comentários automáticos de cancelamento de exclusão "alterado o título para".

  • tornar o corpo vazio

A equipe do GitHub tem o poder

Se algo for um problema de segurança, entre em contato com a equipe do GitHub, eles geralmente respondem rapidamente e podem remover problemas permanentemente, como pode ser visto em: http://archive.is/OfjVt que possui os problemas 1 e 3, mas não 2.


9

Você pode excluir todo o repo, se for realmente importante.


3
Marcou com +1 para corrigir o -1. Isso pode ser absurdo, mas é a única maneira de realmente remover o conteúdo. Bebê, água do banho e pia da cozinha.
Dan Lugg


0

Os usuários não conseguem fazer isso, incluindo o proprietário do repositório.

Mas os problemas podem ser excluídos pelo suporte do Github. Pode-se contatá-los e solicitar a exclusão. Pode ser adiada ou recusada, mas é uma opção disponível que pode ser usada.


0

Ainda impossível. Outra solução alternativa para as sugeridas nas outras respostas é rotular o problema como "excluído" (ou qualquer outro rótulo que você possa imaginar), para poder filtrá-los se você usar a API do github para recuperá-los. Obviamente, você deve usar esse rótulo específico apenas para esse fim, definindo o rótulo quando você fechar o problema.


Agora é possível
Radium Zheng

0

Solução possível

A partir de 04/2019, nem todos os problemas podem ser excluídos. A solução atual é editar o problema e excluir o histórico de edições, a única desvantagem é que o problema ainda existe e o título antigo pode ser visto.

Screenshot_20190419_072804

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.