2016-04-29 150 views
4

做一個被迫推入秉乘:如何做一個強制推到另一個分支在Git中

git push origin local:remote 

git push origin +branch 

做一個推一個不同名稱的遠程分支被做

如何強制推送到不同名稱的遠程分支?

我想:

git push origin local:+remote 

但它創建一個名爲新分支「+遠程」

回答

3

只是要略高於接受的答案更完整:對語法一個refspec是[+][src][:dst],最多隻有一個src:dst被省略(這樣空字符串和+本身都是無效的)。

因此,您的案例的非--force語法是+local:remote,而不是local:+remote

使用--force具有在每一個的Refspec前添加的+的效果,即,這兩個是相同的:

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

啊。說得通。這也適用。 +1 –

+0

這更符合我的問題。我會接受這個。 –

+1

不錯!你的例子中「a」和「d」代表什麼? –

2

嘗試git push origin local:remote --force

+0

這工作。將在幾分鐘內接受。 –

相關問題