我签出了一个分支,我们从远程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