Push Zweige git
Frage
Ich habe ein lokales Repository ich arbeite und seine Fernbedienung ist auf GitHub. Ich habe vor kurzem eine Niederlassung und begann daran zu arbeiten, so dass mehrere Commits und will nun den Zweig zu GitHub zu schieben und die Lage sein, sie an einem anderen geklonten Repository zu ziehen.
Was getan werden muss, um dies zu erreichen?
Wenn dies nicht möglich ist GitHub verwenden, würde ich gerne wissen, wie es normalerweise zu tun.
Lösung
git push origin <local-branch-name>:<remote-branch-name>
Ersatz für <local-branch-name>
und <remote-branch-name>
. Sie können gleich oder verschieden sein, wie Sie wollen.
Andere Tipps
Wie Sie die Fernbedienungen bereits eingerichtet haben, ist der Befehl nur
git push origin branch-name
auf dem ersten Stoß.
Danach git push origin
unter Verwendung aller Zweige mit dem passenden Namen auf Remote drücken würde.
Stellen Sie sicher, dass Ihre Remote-URL SSH-Syntax verwendet, und nicht nur Git-Protokoll-Syntax. Wenn Sie ausführen,
git remote show origin
die URL gedruckt aussehen sollte etwas,
git@github.com:yourname/projectname.git
Sie müssen auch die URL aussehen, dass, wenn Sie wollen, schieben können. Wenn Sie nur ein öffentlicher Benutzer (ohne Schreibzugriff) die URL aussehen wird, sind,
git://github.com/yourname/projectname.git
Wenn Ihr wie diese aussieht, dann können Sie manuell bearbeiten in Ihren Projekten .git/config
Datei.
Wenn Sie benötigen, aus der Ferne vor Ort jede Niederlassung Code ziehen
$git pull origin branch_name
, während wenn Sie Code in Ihrer Filiale drücken
müssen Sie Ihren Code erfolgreich überprüfen ist, speichern Sie können prüfen
$git status
als
$git add -A
nach dieser Marke zu Ihrer Branche verpflichten
$git commit -m "this is initial change"
als (Last) drücken Sie den Code auf Ihrer Branche durch:
$git push origin branch_name