Why does “git pull” get all branches from repository but “git pull origin master” doesn't?

Why does git pull get all branches from repository but git pull origin master doesn’t? I discovered it the hard way. Is it the only functional difference between these two commands?

Explanation like this tells me nothing:

  • How to remove unneeded git commits?
  • How to git a folder outside the repository?
  • How to change past commit to include a missed file?
  • Can I get the progress of a git clone command, issued in grit, output to stdout?
  • Projects within projects using Git
  • Error on WordPress Admin URL after moving from localhost to remote
  • git pull = git fetch origin + git merge origin/master

    git pull origin master = git fetch origin master + git merge FETCH_HEAD

  • Is it possible to ask GIT, don't show a file?
  • One git for multiple folders in differents places
  • Can't git fetch through SSH
  • PHP Composer mixed with Git Submodules and Symfony2
  • Publishing partial git history
  • ant build - unzip doesnt support the nested “cutdirsmapper” element
  • 2 Solutions collect form web for “Why does “git pull” get all branches from repository but “git pull origin master” doesn't?”

    The latter command, git pull origin master, tells git to fetch and merge specifically the master branch (from the remote named origin, to be even more precise).

    git pull fetches updates for all local branches, which track remote branches, and then merges the current branch.

    From the documentation of git pull:

    git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch

    When you call git fetch without arguments, the following happens

    Fetches named heads or tags from one or more other repositories, along with the objects necessary to complete them.
    git fetch [fetches] from (…) a single named repository (…)

    When you add arguments, only the specified remote and head (=branch/tag/commit/…) are fetched, and then merged.

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