Differences between git pull origin master & git pull origin/master

git, version-control

Solution

`git pull origin master` will pull changes from the `origin` remote, `master` branch and merge them to the local checked-out branch.

`git pull origin/master` will pull changes from the locally stored branch `origin/master` and merge that to the local checked-out branch. The `origin/master` branch is essentially a "cached copy" of what was last pulled from `origin`, which is why it's called a remote branch in git parlance. This might be somewhat confusing.

You can see what branches are available with `git branch` and `git branch -r` to see the "remote branches".

Problem

What is the difference between `git pull origin master` and `git pull origin/master` ?

Original source