2017-02-23 143 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