我在遥控器上有两个名为developer
和Current
的分支。在本地我正在分支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
答案 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-upstream
和git branch
要求上游分支已经存在;与git push
一起使用时不是这种情况。