2013-06-24 10 views
24

Recentemente ho avuto un'idea per un progetto. Ho trovato un progetto identico a quello che voglio creare su Github. Sono stato molto fortunato perché la persona ha appena iniziato, quindi c'è una base, ma è tutto molto semplice e perfetto da aggiungere.Nome cambio forcella per Github

Ho fatto un fork del progetto e ho fatto un grosso errore. Dopo aver clonato la forcella e aver effettuato delle modifiche, ho capito che volevo cambiare il nome della forcella. Ovviamente questo sarebbe stato più facile da fare sin dall'inizio.

Queste sono le istruzioni da Github stesso

Quando si rinomina un repository, i suoi problemi, wiki, stelle, e seguaci sono conservati. Le fork continuano a puntare al repository root.

Tuttavia, i reindirizzamenti non sono impostati per i collegamenti che puntano alla vecchia posizione . Dovrai aggiornare i repository locali per fare riferimento a nella nuova posizione.

Quale è grande, posso semplicemente rinominare la forcella su Github ma che mi lascia repository con i vecchi collegamenti. Come posso aggiornare i miei repository locali?

+8

Si noti che la documentazione è in realtà fuori di data: dal [16 maggio] (https: // GitHub. com/blog/1508-repository-redirect-are-here), GitHub crea infatti reindirizzamenti. –

risposta

16

Se non lo si è già rinominato, è possibile premere tutte le modifiche in sospeso, rinominare e solo clonare nuovamente.

Se hai già rinominato, si deve solo aggiornare l'origine sulle repos locali:

git remote set-url origin git://github.com/youruser/yourrepo 
+0

Havent lo ha ribattezzato ancora grazie. – stevenmw

+0

@stevenmw in questo caso potresti trovare più semplice spingere tutte le modifiche in sospeso dai vari repository locali, assicurarti che tutto sia sincronizzato, rinominare e tornare indietro e semplicemente ripetere la clonazione – SheetJS

+4

FYI, Github ora sta eseguendo i reindirizzamenti in modo da non c'è bisogno di preoccuparsi più dei telecomandi git. "Oltre a reindirizzare il traffico web, tutte le operazioni git clone, git fetch o git push che puntano alla posizione precedente continueranno a funzionare come se fossero fatte nella nuova posizione." https://help.github.com/articles/renaming-a-repository – jackdbernier

Problemi correlati