title: Git - Automatically fast forward all tracking branches on pull
body: <p>I've set up tracking branches with the <code>--track</code> option, and when I do a <code>git pull</code> on <code>master</code>, it fetches all branches to <code>origin/branchname</code> but doesn't merge with the local tracking branches. This is extra annoying, because if I later do a <code>git push</code> on <code>master</code>, it says that non-fast-forward updates were rejected on the tracking branches, since they weren't fast-forwarded on the initial <code>git pull</code>.</p>
  
  <p>My question is: <strong>How do I make it so that <code>git pull</code> with fetch all branches and automatically fast-forward all the tracking branches?</strong></p>
  
  <p><em>Note: <code>git pull</code> used to fast-forward all my tracking branches with my GitHub repos, but now that I've set up my own repos using Gitolite, this problem is cropping up.</em></p>