Git checkout: updating paths is incompatible with switching branches

Solution 1:

I believe this occurs when you are trying to checkout a remote branch that your local git repo is not aware of yet. Try:

git remote show origin

If the remote branch you want to checkout is under "New remote branches" and not "Tracked remote branches" then you need to fetch them first:

git remote update
git fetch

Now it should work:

git checkout -b local-name origin/remote-name

Solution 2:

Alternate syntax,

git fetch origin remote_branch_name:local_branch_name