Git – push to a remote-tracking branch in the remote repository

When simply doing git push to a remote repository, its master branch gets updated. This is undesirable in the case of non-bare repositories, and the warning message displayed by recent Git versions makes that clear.

I’d like to be able to push to a remote repository, and have one of its remote tracking branches be updated. Later, when I log in to the remote machine and run commands, I can choose to merge that remote tracking branch into master.

How can I do that? Or is there a better way to push changes to a non-bare repository?

  • Git pushing to a private repo
  • Is it possible to restrict a git push based on its size?
  • Git push to Staging Server
  • GitHub won't let me push
  • Git sends huge amount of data after branch
  • Git shared repository doesn't work as 'shared'
  • Can't push or pull to Github
  • Gitpython: test python pass but no file pushed in the repository
  • 2 Solutions collect form web for “Git – push to a remote-tracking branch in the remote repository”

    You can do:

    git push master:some-remote-branch
    

    for example:

    git push master:alex/master
    

    (Although it is still not recommended to push to non-bare repository.)

    I guess you should just set up a separate bare repository, ie. one without a working copy. Then you could just log in to the remote machine and clone this remote repository, and fetch/pull whenever you need it.

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