Laut git push Handbuchseite :
git push origin experimental
Suchen Sie eine Referenz, die experimental
im Quell-Repository übereinstimmt (höchstwahrscheinlich würde sie gefunden werden refs/heads/experimental
), und aktualisieren Sie dieselbe Referenz (z. B. refs/heads/experimental
) im Ursprungs-Repository damit.
Wenn experimental
es nicht remote vorhanden wäre, würde es erstellt .
Dies ist das gleiche wie:
git push origin experimental:refs/heads/experimental
Erstellen Sie den Zweig experimental
im Ursprungsrepository, indem Sie den aktuellen experimental
Zweig kopieren .
Dieses Formular wird nur benötigt, um einen neuen Zweig oder ein neues Tag im Remote-Repository zu erstellen, wenn der lokale Name und der Remote-Name unterschiedlich sind . Andernfalls funktioniert der Referenzname allein.
Oder, wie im Git-Tipp erwähnt , können Sie eine "Branch's Default Remote" einrichten:
Mit git config können Sie einem bestimmten Zweig eine Standardfernbedienung zuweisen. Diese Standardfernbedienung wird verwendet, um diesen Zweig zu pushen, sofern nicht anders angegeben.
Dies ist bereits für Sie erledigt, wenn Sie den Git-Klon verwenden. So können Sie Git-Push ohne Argumente verwenden, um den lokalen Hauptzweig zu pushen und den Hauptzweig des Ursprungs-Repositorys zu aktualisieren.
git config branch.<name>.remote <remote>
kann verwendet werden, um dies manuell anzugeben.
Jan schlägt (für git> = 1.7.0 ) die Option push -u
(oder push --set-upstream
) vor:
Fügen Sie für jeden Zweig, der aktuell ist oder erfolgreich gepusht wurde, eine Upstream-Referenz (Tracking-Referenz) hinzu, die von git-pull (1) ohne Argumente und anderen Befehlen verwendet wird.
Auf diese Weise müssen Sie keine Git-Konfiguration vornehmen.
git push -u origin experimental