从本地分支推送到不同的远程分支

时间:2015-02-03 13:51:35

标签: git branch git-branch remote-branch

我在遥控器上有两个名为developerCurrent的分支。在本地我正在分支developer上工作,我将更改推送到远程developer。问题是,如何从本地developer推送到远程Current

我试过这些:

git push origin Current -f
// error:
// src refspec Current does not match any.
// failed to push some refs to ...

// and this one too:
git config push.default upstream
git push origin Current -f
// error: same as the first try

// and this one too:
git branch --set-upstream-to developer origin/Current
// or:
git branch --set-upstream-to developer Current
// error: fatal: branch 'Current' (or 'origin/Current') does not exist

2 个答案:

答案 0 :(得分:3)

你可以这样做:

git push origin developer:current

这会将分支developer从您的本地仓库推送到远程仓库上的分支current。如果您要覆盖分支电流的更改,则还需要使用-f标志。

FWIW,执行git push origin :current(注意:之前的current)将从遥控器中删除分支current

答案 1 :(得分:0)

developer分支上,尝试git push -u origin Current-u是简写--set-upstream。看起来使用--set-upstreamgit branch要求上游分支已经存在;与git push一起使用时不是这种情况。