Elimina il repository biforcato da GitHub


636

Sto iniziando con git e GitHub e c'è un progetto che sto guardando su GitHub. Ho involontariamente cliccato per borsarlo. Ora mi appare come un nuovo progetto.

Ne dubito:

  • So che se commetto o faccio un'altra cosa al mio repository biforcuto, verrà aggiornato, ma il codice aggiornato avrà effetto solo dopo che l'autore del progetto ha richiesto il pull. Giusto?
  • Se vado al pannello di amministrazione su GitHub c'è un'opzione di eliminazione. Se lo elimino come opzione sopra, avrà effetto su quello originale o no?

Vorrei cancellarlo. Ormai sto solo studiando il codice e non ho davvero bisogno del fork.


23
Per chiarire la terminologia relativa alle richieste pull: fai una modifica e richiedi che l'autore tira quella modifica nel loro repository. Tu richiedi e l'autore tira .
Douglas Hill,

Risposte:


314

L'eliminazione non farà nulla al progetto originale. Modificandolo modificherai solo il fork sulla tua pagina repository.


115
Sarebbe un orribile errore di sicurezza se si potesse influenzare il progetto di qualcun altro biforcandolo e quindi eliminando il fork.
Keith Thompson,

10
Cosa succede se il progetto originale viene eliminato? La mia forchetta funzionerà ancora? Viene anche cancellato?
unom

12
@unmircea Sì, il tuo fork funzionerà ancora: semplicemente non sarà in grado di unire "a monte".
vescovo,

11
Vedo. Un'altra domanda veloce. Quando forzo un progetto, cosa succede quando il progetto iniziale viene aggiornato e così via. Scorre automaticamente a valle?
unom,

10
@unmircea No, hai rimosso le modifiche rispetto al progetto originale
Conner,

1151

Di gran lunga il modo più semplice è accedere all'account gitHub:

  1. Fare clic sul repository, ad esempio, yourUsername/yourRepositoryad esempio mbaric/zpropertyz.
  2. Quindi nella barra degli strumenti principale di github fai clic su Impostazioni
  3. Scorri fino alla fine della pagina fino alla sezione chiamata Zona pericolosa e troverai il pulsante Elimina questo repository
  4. Quando lo fai clic qui comparirà un altro pop-up , devi digitare il tuo nome utente github e il nome del tuo repository in questo formato gitHubUsername/nameOfTheRepositorye fare clic sul pulsante in basso che dice: Comprendo le conseguenze, elimina il repository
  5. In caso di problemi, di seguito sono riportate le immagini che è possibile verificare ...

15/01 2020 - Ecco le immagini. Godere. GHD1


GHD2
GHD3
GHD4




1
Ottime indicazioni, non sono riuscito a trovare l'opzione di eliminazione da nessuna parte semplicemente guardando in github! (Non ho verificato se gli screenshot erano corretti, la descrizione del testo è chiara e più facile da aggiornare)
danio

Come posso eliminare i rami di patch che vengono creati su qualsiasi commit? Inizialmente avevo solo master e ora vedo che ci sono diversi rami come patch-1, patch-2 e così via. Non voglio cancellare l'intero repository ma solo i rami tranne il ramo principale.
RBT

1
ciao @RBT. fare sul repository locale do git fetch --alle git pull -allsul ramo master, quindi fare per ogni ramo, in git push origin --delete <branch_name>questo modo verranno eliminati i rami remoti. fammi sapere se hai bisogno di più aiuto.
Matija,

22

Elimina semplicemente il repository biforcato dal tuo account GitHub.

https://help.github.com/articles/deleting-a-repository/

  • Se vado al pannello di amministrazione su GitHub c'è un'opzione di eliminazione. Se lo elimino come opzione sopra, avrà effetto su quello originale o no?

Non apporterà alcuna modifica a quella originale; cos, ora è il tuo repository.


12

Non ci saranno danni all'eliminazione dei repository biforcati. Puoi di nuovo rovesciarlo. Non cambierà il codice originale. Il flusso è così ...

1) Fork un repository. Pensa a questo come un'altra copia del codice a cui puoi accedere o apportare modifiche. L'URL di questo repository sarà nella forma https://github.com/your-user-name/original-repo.

2) Apportare alcune modifiche al proprio computer locale e spingerle. Ora la copia che hai creato verrà aggiornata, ma non quella originale da cui hai modificato il tuo repository.

3) Se desideri che le modifiche aggiunte al tuo repository biforcuto vengano applicate al repository originale (questo può essere utile per le persone che stanno organizzando il repository), devi creare una pull requestcosa che puoi fare attraverso l'interfaccia utente. Quindi se a loro piace il tuo contributo, lo faranno mergecon il loro codice.

Generalmente questo è ciò che fanno le organizzazioni open source.


9

Dolce e semplice:

  1. Apri il repository
  2. Vai alle impostazioni
  3. Scorri fino alla fine della pagina
  4. Fai clic su Elimina
  5. Conferma i nomi del repository da eliminare
  6. Fai clic su Elimina

7

L'eliminazione del repository biforcuto non influirà sul repository principale (originale).

Come ho mostrato un esempio eliminando un repository biforcato

Questo è il mio repository biforcato (Immagine)

Eliminazione del repository biforcato

E nessuna modifica al repository originale.

Il repository master è qualcosa di simile a quello originale.

Forking equivale a creare una copia xerox di quella originale. Anche se la carta xerox viene danneggiata, anche il documento originale verrà danneggiato. Ovviamente no

Quindi è lo stesso.

Spero che sia di aiuto.


4

seleziona il progetto da eliminare-> impostazioni-> pulsante fai clic sul pulsante Elimina-> inserisci il nome dei repository


4

Seleziona repository-> Impostazioni -> (scorri verso il basso) Elimina repository


3

La risposta è NO Non influirà sul repository originale / principale da cui hai effettuato la fork. (Funzionalmente, sarà errato se tale accesso è fornito a un non proprietario).

Volevo solo aggiungere questo però.

Avvertenza: eliminerà i commit e le filiali locali creati nel repository biforcato. Quindi, prima di eliminare assicurati che ci sia un backup di quel codice con te se è importante.

Il modo migliore sarebbe ottenere un backup git del repository biforcato usando:

git bundle 

o altri metodi che sono familiari.


1

No, non influirà sul repository originale, assicurati solo che l'indirizzo del repository assomigli a "youGitName / TheRepository" e non a "OtherPersonGitName / TheRepo".


0

Avevo anche affrontato questo problema. NO, non influirà comunque sul repository originale. semplicemente cancellarlo inserendo il nome del repository biforcato


0

Esistono più risposte che indicano che la modifica / eliminazione del fork non influisce sul repository originale. Quelle risposte sono corrette. Proverò ad aggiungere qualcosa a quella risposta e spiegherò perché nella mia risposta.

Un fork è solo una copia di un repository con una relazione fork.

Poiché è possibile copiare un file o una directory localmente in un altro posto ed eliminare la copia, ciò non influirà sull'originale.

La relazione fork significa che puoi facilmente dire a github che dovrebbe inviare una richiesta pull (con le tue modifiche) dal tuo fork al repository originale perché github sa che il tuo repository è una copia del repository originale (con alcune modifiche su entrambi i lati ).

Solo per informazioni su qualunque oggetto, una richiesta pull (o richiesta di unione) contiene il codice che è stato modificato nel fork e viene inviato al repository originale. Gli utenti con accesso push / write (possono essere diversi in altri server git) sul repository originale possono unire le modifiche della richiesta pull nel repository originale (copiare le modifiche del PR nel repository originale).

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.