Come rimuovere completamente un problema da GitHub?


393

È possibile rimuovere completamente un problema dal tracker dei problemi di GitHub?


28
Un'interessante domanda a margine: in che modo questa risposta è giuridicamente coerente? Non conosco gli Stati Uniti, ma in Europa si hanno diritti di autore (vanno oltre il copyright) che dice che si ha il controllo su come / se qualcosa viene pubblicato. Ciò significa che si può decidere di ritirare una pubblicazione. Questo diritto non può nemmeno essere trasmesso a terzi (è un diritto morale).
Willem Van Onsem,

2
@CommuSoft Bella considerazione. Forse farli causa attraverso il diritto all'oblio è oggi la migliore opzione per gli europei.
Ciro Santilli 15 冠状 病 六四 事件 法轮功

1
@CommuSoft Tecnicamente, sei in grado di modificare il titolo / msg, quindi credo che sarebbe facilmente difendibile per GH. :)
Marek Lewandowski

1
@MarekLewandowski: questa è davvero una possibilità dato che Github non tiene traccia delle modifiche (o puoi almeno rimuovere la cronologia). So che Google deve affrontare lo stesso problema con le versioni cache delle pagine Web. In rare occasioni, ad esempio, puoi chiedere a Google di rimuovere determinate pagine / cronologie, ad esempio se il tuo nome è stato cancellato in tribunale, puoi chiedere di rimuovere collegamenti ad articoli che affermano che eri sospettato di un crimine.
Willem Van Onsem,

2
@MarekLewandowski vero per il corpo del problema, ma non per il titolo, che mostra "changed the title to"commenti non cancellabili .
Ciro Santilli 31 冠状 病 六四 事件 法轮功

Risposte:


29

Aggiornamento novembre 2018: ora puoi eliminare i tuoi problemi !
Vedi " Github - rimuovi i problemi inseriti per errore "

Eliminazione del problema


A maggio 2018, risposta originale:

Tre 8 anni più tardi, e chiudendo i problemi rimane la risposta (ancora nessuna cancellazione possibile).
Vedi " The Ghost of Issues Past ", in cui GitHub consiglia di controllare e chiudere:


28
Questo è un peccato. Una settimana fa, ho presentato per errore un problema al progetto sbagliato. E ora è per sempre inquinante che proietta il tracker quando chiaramente non dovrebbe essere lì.
Alexandre Martins,

7
@AlexandreMartins Ho appena fatto la stessa cosa. Sembra assolutamente stupido che non ci sia un modo per eliminare i problemi che non hanno davvero senso essere lì. ALIMENTAZIONE PER L'UTENTE / PROPRIETARIO dannazione!
Jonathan,

47
È successo esattamente lo stesso tramite Zappier quando sono entrato in una nuova società. I biglietti creati in un trello board apparvero all'improvviso su repository di vecchie compagnie. Davvero davvero male. Non posso (t) credere che non ci sia modo di eliminare un problema. La buona notizia è che possiamo creare un problema in github su questo problema e non verrà mai cancellato!
Volte

2
@Volte, in realtà, questo non è del tutto vero. Ho visto numerose notifiche da problemi che apparentemente erano spam e 404 una volta che li avessi cliccati. Tuttavia, tali pronti contro termine erano di proprietà del personale di github. Quindi, è infatti possibile eliminare i problemi, ma solo per il personale di github.
FichteFoll,

2
@AlexandreMartins, esattamente. L'archiviazione è utile quando si desidera archiviare e l'eliminazione è utile quando si desidera effettivamente eliminare. Grave difetto di progettazione con Github.
Pacerier,

220

No, l'API github ti consente solo di aprire / chiudere / riaprire i problemi. Ecco i documenti dell'API dei problemi .


1
Questo vale anche per i collaboratori? In tal caso, come possiamo eliminare le domande che gli utenti a volte pongono attraverso il bug tracker invece che fuori dalla mailing list o Stack Overflow? Trovo difficile credere che dobbiamo archiviare un bug report con GitHub e chiedere loro di eliminarlo.
JWW

20
Quasi 7 anni e migliaia di richieste in seguito: GitHub non è ancora in grado di eliminare i problemi: / Sembra che ci vorrà del tempo prima che avremo macchine volanti e grattacieli su Marte.
Sliq,

Si noti che i problemi possono essere eliminati dal supporto di Github. Si possono contattare e richiedere la cancellazione. Potrebbe essere ritardato o rifiutato ma è un'opzione disponibile che può essere utilizzata.
riduzione dell'attività

Questa risposta non è più vera. Ho avuto un altro utente (non GH) modificare il titolo del mio problema, cambiare il testo del problema e quindi eliminare la cronologia delle modifiche in modo che nessuno potesse vedere il problema originariamente segnalato (che era solo critico per alcuni dei contenuti che erano entrambi poveri qualità e poco pratico in diversi modi. Non era osceno, profano o addirittura maleducato)
StingyJack

@StingyJack non equivale a eliminare un problema (anche se effettivamente si avvicina)
Mauricio Scheffer

62

Puoi modificare un problema esistente (diciamo se è un duplicato) e puoi cambiare il titolo, la descrizione e il traguardo target in modo che sia qualcosa di completamente diverso. Il più vicino possibile alla rimozione del biglietto, AFIK.


4
Tieni presente che non è possibile modificare il titolo di un problema pubblicato da un altro utente.
ocodo

@EmacsFodder Ora è, titolo e commento di OP. Non sono sicuro quando hanno aggiunto questo. Forse solo il proprietario del repository può farlo? Probabilmente.
Sourabh,

5
Questo in realtà non funziona più a causa del registro di controllo GitHub recentemente introdotto github.com/blog/1866-the-new-github-issues
Daniel Imms,

31

Per i posteri: eliminare i problemi sarebbe una cosa negativa, poiché in generale possono essere obiettivi di associazioni su github.

Ma se sei disposto a sacrificare le informazioni sulla collaborazione, ecco un approccio "colpiscilo con una mazza":

  1. Clona il tuo repository originale.
  2. Copia i tuoi problemi tramite l'API Problemi.
  3. Elimina il repository originale; in alternativa, scegli un nuovo nome per il tuo nuovo repository.
  4. Ricreare un nuovo repository in base al clone.
  5. Ricreare i problemi che si desidera mantenere tramite l'API dei problemi.

Immagino che questo potrebbe potenzialmente perdere molte altre informazioni di collegamento, come forchette, richieste pull, ecc.


6
L'eliminazione dei problemi ha senso se succede qualcosa di insolito. Ad esempio, sto trasferendo il mio codice e i miei problemi su GitHub e qualcuno ha segnalato un "nuovo" problema su GitHub prima di aver completato il trasferimento. Devo mantenere invariati i numeri dei numeri, quindi ora dovrò dirottare completamente questo problema "sbagliato".
Joseph Wright,

37
LOL! Anche se la tua risposta è tecnicamente corretta, è un PITA farlo e follemente!
Sandeep Raju Prabhakar,

12
Questa risposta non è tecnicamente corretta. È supponente. Non stiamo discutendo le opinioni sull'eliminazione di un problema. Stiamo discutendo della mancanza di un'operazione CRUD ( D ) di base che dovrebbe essere presente nella maggior parte delle cose. È umiliante e irriverente per le soluzioni software limitare le funzionalità di base nel tentativo di "Proteggerci da noi stessi". Questo non è il governo federale degli Stati Uniti; non abbiamo bisogno di essere baby-sitter.
Volte

3
Concordo in teoria con incoerenze nelle interfacce. Dire al PO di non farlo non era il mio punto principale. Era solo una dichiarazione cautelativa prima che suggerissi un percorso di forza bruta potenzialmente distruttiva per raggiungere l'obiettivo del PO. Inoltre, StackOverflow non è il luogo adatto per le critiche all'API di Github. Questi dovrebbero essere indirizzati a Github.
Jerseyboy,

1
Che cos'è un "target di associazione" (nel tuo primo paragrafo)? (L'inglese non è la mia lingua madre)
KajMagnus,

28

Richiesta di funzionalità pubblica

Ho scritto a GitHub nel 2014-08 e https://github.com/jdennes ha risposto via e-mail:

Grazie per il suggerimento Al momento è possibile solo modificare / cancellare il contenuto del problema. Tuttavia, ho aggiunto un +1 a questo suggerimento nel nostro Elenco richieste funzioni interno.

confermando che non era possibile.

La soluzione migliore finora

  • imposta il titolo su qualcosa che non sarà mai in conflitto con nessuna ricerca, ad esempio un singolo punto ..

    Questo potrebbe non nascondere interamente la cronologia del tuo errore a causa dei commenti automatici non modificabili "cambiato il titolo in".

  • rendere il corpo vuoto

Il personale di GitHub ha il potere

Se qualcosa è un problema di sicurezza, contatta lo staff di GitHub, di solito rispondono rapidamente e sono in grado di rimuovere definitivamente i problemi come puoi vedere su: http://archive.is/OfjVt che ha i problemi 1 e 3 ma non 2.


9

È possibile eliminare l'intero repository se è davvero importante.


3
Ha fatto +1 per correggere -1. Questo potrebbe essere assurdo, ma è l'unico modo per rimuovere effettivamente il contenuto. Baby, acqua del bagno e lavello della cucina.
Dan Lugg,


0

Gli utenti non sono in grado di farlo, incluso il proprietario del repository.

Ma i problemi possono essere eliminati dal supporto di Github. Si possono contattare e richiedere la cancellazione. Potrebbe essere ritardato o rifiutato ma è un'opzione disponibile che può essere utilizzata.


0

Ancora impossibile. Un'altra soluzione alternativa a quelle suggerite nelle altre risposte è quella di etichettare il problema come "eliminato" (o qualsiasi altra etichetta che si possa desiderare di più), per essere in grado di filtrarli se si utilizza l'API github per recuperarli. Ovviamente dovresti usare quell'etichetta specifica solo per questo scopo, impostando l'etichetta quando chiudi il problema.


Ora è possibile
Radium Zheng

0

Possibile soluzione alternativa

A partire dal 04/2019 non è possibile eliminare tutti i problemi attualmente in corso è quello di modificare il problema, quindi eliminare la cronologia delle modifiche, l'unico aspetto negativo è che il problema esiste ancora e il vecchio titolo potrebbe essere visto.

Screenshot_20190419_072804

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.