从本地分支推送到不同的远程分支
push from local branch to different remote branch
我在远程有 2 个名为 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
在您的 developer
分支上,尝试 git push -u origin Current
。 -u
是 shorthand --set-upstream
。看起来使用 --set-upstream
和 git branch
需要上游分支已经存在;与 git push
.
一起使用时情况并非如此
你可以这样做:
git push origin developer:current
这会将分支 developer
从您的本地仓库推送到远程仓库上的分支 current
。如果您要覆盖当前分支的更改,您还需要使用 -f
标志。
FWIW,执行 git push origin :current
(注意 current
之前的 :
)将从远程删除分支 current
。
我在远程有 2 个名为 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
在您的 developer
分支上,尝试 git push -u origin Current
。 -u
是 shorthand --set-upstream
。看起来使用 --set-upstream
和 git branch
需要上游分支已经存在;与 git push
.
你可以这样做:
git push origin developer:current
这会将分支 developer
从您的本地仓库推送到远程仓库上的分支 current
。如果您要覆盖当前分支的更改,您还需要使用 -f
标志。
FWIW,执行 git push origin :current
(注意 current
之前的 :
)将从远程删除分支 current
。