我簽出了一個分支,我們從遠程1.14
分支調用1.14
。我做了本地更改並做了一次提交,將我的本地分支更改爲其他內容,我們打電話給mynew
。如果我跑git branch -vv
我看到將本地分支機構遠程原點更改爲GIT中的新分支
mynew efe918d [產地/ 1.14:提前1] commit_msg
現在我想這個mynew
推不進origin/1.14
而是一個新的我們稱之爲origin/mynew
,這ISN現在還沒有,我想通過推動本地創建它。
我該怎麼做?
我簽出了一個分支,我們從遠程1.14
分支調用1.14
。我做了本地更改並做了一次提交,將我的本地分支更改爲其他內容,我們打電話給mynew
。如果我跑git branch -vv
我看到將本地分支機構遠程原點更改爲GIT中的新分支
mynew efe918d [產地/ 1.14:提前1] commit_msg
現在我想這個mynew
推不進origin/1.14
而是一個新的我們稱之爲origin/mynew
,這ISN現在還沒有,我想通過推動本地創建它。
我該怎麼做?
只需推送當地的mynew
分支。新的origin/mynew
將被創建並自動跟蹤。
$ git checkout mynew
$ git push -u origin mynew
如果你是mynew
的分支,git push -u origin mynew
將推動一個名爲mynew新的分支。
您可以在push
命令
git push origin localBranch:remoteBranch
在你的情況下指定目標分支,你可以寫
git push origin mynew:mynew
如果mynew
不存在於服務器上,它會創建它。
要設置mynew
本地分支被鏈接(拉動,推動時),以遠程mynew
分支使用-u
或--set-upstream
等效選項
git push -u origin mynew:mynew
這推動mynew
分支origin
並設置其上游到新創建了origin/mynew
。
git push origin mynew --set-upstream
有一些情況和設置,這將工作,有些地方需要'mynew:mynew'。明確('mynew:mynew')總是安全的,所以Flows的答案在這裏更好。 – torek