I never used git before GitHub released the Windows app, so I’ve never used it in command line.
So here’s my situation:
I did some commits on master, then switched branch and did some commits there too. All without pushing to GitHub.
When I then clicked sync in the the windows app (which I assume does git push), to my surprise, all my commits were pushed to my new branch – even the commits I made while I was in master.
Since this is the behavior of the windows app, I guess I have to use the command line.
What is the correct git push command to push the commits to the correct branches on the remote?
To push all branches (refs under refs/heads), use the following command (where origin is your remote):
You can also set
push.defaulttomatchingin your config to push all branches having the same name on both ends by default. For example:Since Git 2.0 the default is
simplewhich is the the safest option.