2013-10-01 8 views
6

Wie kann ich einen Zweig zu einem anderen Repo mit einem neuen Namen für den Zweig schieben.git Push-Zweig zu einem neuen Repo mit einem anderen Namen

Zum Beispiel habe ich einen Zweig feature1 auf Repo abc und ich möchte Push Repo xyz und machen es zum Master-Zweig.

Ich versuchte Renaming remote git branch verwenden, aber dann nach einem Git-Klon auf das neue Repo tun bekam ich die Fehlermeldung

git Warnung: Fern HEAD bezieht sich auf nicht vorhandene ref, nicht in der Lage

Ist zur Kasse Gibt es eine Möglichkeit, im Push anzugeben, wie der Zielzweigname sein soll?

Antwort

15

ich denke, das sollte funktionieren:

git push xyz feature1:master 

Wenn Master bereits vorhanden ist, können Sie es mit -f/--force oder + clobber:

git push -f xyz feature1:master 
git push xyz +feature1:master 

Aus der Manpage (im Abschnitt Beispiele bei der Ende):

git push origin +dev:master 
     Update the origin repository’s master branch with the dev branch, 
     allowing non-fast-forward updates. [...] 
+2

Das funktioniert gut, obwohl, wenn der Zweig nicht existiert, es/refs/heads/master zB benötigt. git push xyz feature1: refs/heads/master –