push from local branch to different remote branch

I have 2 branches named developer and Current on remote. In local I’m working on branch developer and I push my changes to remote developer. The question is, how can I push from local developer to remote Current?

I have tried these:

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

  • Remove all local closed branch depends on its remote status
  • fetch remote branch with the same name
  • How do I stop pushing to multiple remote branches in git? (aka, How do I untrack remote git branches?)
  • Git Remote branches
  • Best pratice for multiple custom projects and Git
  • git remote tracking branch pushes new branch
  • Removing remote Git branch using JGit
  • What happens if I git delete a remote branch that has subbranch that has not been merged to it
  • 2 Solutions collect form web for “push from local branch to different remote branch”

    While on your developer branch, try git push -u origin Current. -u is shorthand --set-upstream. It looks like using --set-upstream with git branch requires the upstream branch to already exist; this isn’t the case when using it with git push.

    You can do:

    git push origin developer:current

    This will push branch developer from your local repo to branch current on the remote repo. In case you are overwriting changes on branch current, you will need to use the -f flag as well.

    FWIW, doing a git push origin :current (note the : before current) will delete the branch current from the remote.

    Git Baby is a git and github fan, let's start git clone.