Spingere rami per Git
Domanda
Ho un repository locale su cui sto lavorando e la sua distanza è ospitato su GitHub. Recentemente ho creato un ramo e iniziato a lavorare su di esso, facendo diversi commit e ora desidera spingere il ramo di GitHub ed essere in grado di tirare a un altro repository clonato.
Che cosa deve essere fatto per raggiungere questo obiettivo?
Se questo non è possibile utilizzare GitHub, sarei felice di sapere come si fa normalmente.
Soluzione
git push origin <local-branch-name>:<remote-branch-name>
Sostituto per <local-branch-name>
e <remote-branch-name>
. Essi possono essere uguali o diversi, come si desidera.
Altri suggerimenti
Come si è impostato già i telecomandi, il comando è solo
git push origin branch-name
sulla prima spinta.
In seguito, utilizzando git push origin
spingerebbe tutti i rami con il nome corrispondente sul telecomando.
Assicurati che il tuo URL remoto sta usando la sintassi SSH e non solo la sintassi del protocollo Git. Se si esegue,
git remote show origin
l'URL stampata dovrebbe essere simile,
git@github.com:yourname/projectname.git
È necessario l'URL troppo a guardare come che se si vuole essere in grado di spingere. Se sono solo un utente pubblico (senza accesso in scrittura) l'URL sarà simile,
git://github.com/yourname/projectname.git
Se il vostro sembra quest'ultimo quindi è possibile modificare manualmente nei vostri progetti .git/config
file.
se avete bisogno di tirare alcun codice filiale da remoto a locale
$git pull origin branch_name
mentre se è necessario spingere codice al ramo
è necessario controllare è il codice di salvare con successo è possibile controllare da
$git status
di
$git add -A
dopo questo make impegnarsi per il vostro ramo
$git commit -m "this is initial change"
a (Last) spingere il codice per la vostra filiale da:
$git push origin branch_name