Is there any difference in pushing the master branch of a local git repository to the master branch of a remote repository called origin with git push origin master
The default action of git push
and git push origin
has changed since git
version 1.7.11
:
Before 1.7.11
, git push
by default pushes all branches that also exist remotely with the same name.
Since 1.7.11
, git push
by default pushes the current branch to a remote branch with the same name.
Before and after version 1.7.11
, the default behavior can be configured with the push.default
configuration option. This configuration option has been introduced in git
version 1.6.3
.
git push origin master
This only pushes your master branch to origin
git push origin
Pushes all your branches to origin
UPDATE - The behavior of Git has changed since this answer was written. git push origin
on Git >=2.0 by default pushes the current branch to a matching branch of the same name, but this behavior can be overridden via git config