I'm using msysgit (Git for Windows). It used to be that running "git pull" would automatically "git fetch", and then rebase my changes on every branch with the new HEAD from upstream. Now it seems "git pull" usually just gives me errors about how I have no "branch.*.merge" set in my configuration file. When this worked before, I hadn't done anything special in my config file. Is it how I create my local branches? I usually do this:
git checkout -b localbranch origin/remotebranch
Is that the best way to create branches such that "git pull" will merge them automatically? (because it doesn't seem to be working for me)