2011-10-03 13 views
18

Ho eliminato la mia precedente origine git e ne ho creata una nuova. Ho aggiunto git. e git commit. Ma sarà aggiornare le modifiche apportate, come faccio a spingere il tutto nella nuova origineGit push tutto a nuova origine

risposta

7
git remote add origin <address> 
git push origin <branchname> 
+1

Probabilmente si vorrà anche aggiungere '--track master' a quel primo comando, assumendo che si intenda spingere/estrarre dalla nuova origine. Quindi: 'git remote add - origine del master --track

' – bjnord

+1

Questo non spinge __ tutto __. Downvoted. –

+1

Questo semplicemente spinge il ramo specificato. nessun altro ramo, nessun tag. Downvoted – NicoPaez

-1

git push new_remote_name NOME_RAMO

+0

Dove definisci 'new_remote_name'? –

+0

'git remote add new_remote_name

' Fare riferimento alla risposta accettata. –

0

Hmmmm ho appena fatto questo. Non sono sicuro che tu abbia fatto esattamente lo stesso, ma ho avuto un metodo diverso.

Ho impostato un repository su "newserver" (utilizzando ssh). Aveva il clone completo del repository sul mio portatile.

Poi ho fatto:

git remote set-url origin "newservers url" 
git push origin master 
+0

e spinge solo il ramo principale. – Offenso

37

(funziona con git 1.8.4)

Se volete spingere tutti i rami in una volta:

git push <URL> --all 

Per spinta tutto le etichette:

git push <URL> --tags 
+3

Quando lo faccio in git 1.8.4, spinge solo i rami. Per spingere i tag, devo fare: git push --tags – hypehuman

+0

Grazie modifico la risposta. – sdive

+3

Questa dovrebbe essere la risposta accettata. –