2017-02-23 140 views
1

我簽出了一個分支,我們從遠程1.14分支調用1.14。我做了本地更改並做了一次提交,將我的本地分支更改爲其他內容,我們打電話給mynew。如果我跑git branch -vv我看到將本地分支機構遠程原點更改爲GIT中的新分支

mynew efe918d [產地/ 1.14:提前1] commit_msg

現在我想這個mynew推不進origin/1.14而是一個新的我們稱之爲origin/mynew,這ISN現在還沒有,我想通過推動本地創建它。

我該怎麼做?

回答

1

只需推送當地的mynew分支。新的origin/mynew將被創建並自動跟蹤。

$ git checkout mynew 
$ git push -u origin mynew 
2

如果你是mynew的分支,git push -u origin mynew將推動一個名爲mynew新的分支。

+0

有一些情況和設置,這將工作,有些地方需要'mynew:mynew'。明確('mynew:mynew')總是安全的,所以Flows的答案在這裏更好。 – torek

3

您可以在push命令

git push origin localBranch:remoteBranch 

在你的情況下指定目標分支,你可以寫

git push origin mynew:mynew 

如果mynew不存在於服務器上,它會創建它。

要設置mynew本地分支被鏈接(拉動,推動時),以遠程mynew分支使用-u--set-upstream等效選項

git push -u origin mynew:mynew 
0

這推動mynew分支origin並設置其上游到新創建了origin/mynew

git push origin mynew --set-upstream