2013-03-29 12 views
12

Ho creato un fork da qualche altro repository di utenti molto tempo fa. Poi ho apportato molte modifiche alla mia fork e ho riscritto un sacco di codice.git fork in un repository indipendente?

Ora voglio trasformare questo fork in un repository sul mio account, in quanto questi due sono veramente diversi Voglio rimuovere la relazione tra i due. In modo che io possa avere il problema di tracciamento per questa forcella separatamente ecc.

Come posso farlo? Ho provato a guardarmi intorno ma non ho trovato un buon esempio.

+1

Creazione di un nuovo repository e spingendo in che farebbe giusto? –

risposta

12

Basta aggiungere un telecomando per il vostro nuovo ospite e iniziare a spingere lì.

git remote add newremote [email protected]/newrepo 
git push -u newremote master //the -u will set this as the default 

Chiaramente tutta la storia commit dalla repo originale sarà ancora lì.

Quindi, se si vuole, si può anche rimuovere il riferimento al telecomando originale (questo non fa alcuna differenza, ma è sicuramente più pulito)

git remote rm origin //or whatever the original remote is named 
+1

Questo renderà 2 telecomandi, che OP potrebbe non volere, Ho avuto un'impressione OP voleva dividere completamente il repository dal vecchio telecomando. – Valentin

+1

Non sarebbe un grosso problema. Sarebbe solo questione di rimuovere il telecomando originale. –

+0

Penso di poter provare questo metodo senza il rischio di perdere la cronologia dei commit. – Sourabh

0

Forse è un'idea cruda, ma vorrei solo rm -rf .git e git init e git remoti add e push.

Se si desidera mantenere i commit, riassegnare la propria URL remoto con:

git remote set-url --delete origin your-github-url 
git remote set-url --add origin your-github-url 
+0

Non voglio perdere la cronologia dei miei commit, Cambiare semplicemente le origini va bene? – Sourabh

+0

Sì, cambiare i telecomandi è assolutamente sicuro, per impostazione predefinita un repository git ha un telecomando, chiamato origine, quindi puoi rimuoverlo e leggerlo, come consigliato da Gabriele, o aggiornare l'url di origine, come ho fatto io. – Valentin

+2

Non è rozzo, è l'opzione nucleare di tutto-fuori-WWIII ... – vonbrand

Problemi correlati