2016-04-29 2 views
4

Doing eine Zwangs Push von getan wird:Wie eine Zwangs Push zu einem anderen Zweig in Git zu tun

git push origin +branch 

Doing einen Push einem unterschiedlich benannt Fern Zweig wird durch getan:

git push origin local:remote 

Wie macht man einen erzwungenen Push zu einem anders benannten entfernten Zweig?

Ich habe versucht:

git push origin local:+remote 

Aber es schafft eine Niederlassung namens "+ remote"

Antwort

3

Nur ein bisschen vollständiger als die akzeptierte Antwort zu sein: die Syntax für Eine Refspec ist [+][src][:dst], wobei höchstens src und :dst weggelassen werden (so dass die leere Zeichenfolge und + für sich beide ungültig sind).

Daher ist die Nicht---force Syntax für Ihren Fall +local:remote, anstatt local:+remote.

--force verwendet, hat die Wirkung der Zugabe der + vor jedem Refspec, das heißt, dies sind zwei äquivalente:

git push --force origin someBranch local:remote anotherBranch 
git push origin +someBranch +local:remote +anotherBranch 
+0

Ahh. Macht Sinn. Das funktioniert auch. +1 –

+0

Dies ist mehr im Einklang mit meiner Frage. Ich werde das stattdessen akzeptieren. –

+1

Schön! Was bedeuten "a" und "d" in Ihrem Beispiel? –

2

Versuchen git push origin local:remote --force

+0

Dies funktioniert. Wird in wenigen Minuten akzeptiert. –

Verwandte Themen