title: Git set upstream doesn't work
body: <p>I'm trying to set my git repo to have set-upstream on my branches, but it's not working.</p>
  
  <p>My .git/config looks like:</p>
  
  <pre><code>[core]
      repositoryformatversion = 0
      filemode = false
      logallrefupdates = true
  [remote "origin"]
      url = ssh://cjdawson@new.initialreality.com:22/git-repos/webmessage/server/java/webmessage-server.git
      fetch = +refs/heads/*:refs/remotes/origin/*
      fetch = refs/notes/*:refs/notes/*
      push = HEAD:refs/for/master
      pushurl = ssh://cjdawson@new.initialreality.com:22/git-repos/webmessage/server/java/webmessage-server.git
  [branch "master"]
      remote = origin
      merge = refs/heads/master
  [branch "develop"]
      remote = origin
      merge = refs/heads/develop
  [gerrit]
      createchangeid = true
  [push]
      default = upstream
  </code></pre>
  
  <p>And when I run <code>git remote show origin</code> I get:</p>
  
  <pre><code>* remote origin
    Fetch URL: ssh://cjdawson@new.initialreality.com:22/git-repos/webmessage/server/java/webmessage-server.git
    Push  URL: ssh://cjdawson@new.initialreality.com:22/git-repos/webmessage/server/java/webmessage-server.git
    HEAD branch: master
    Remote branches:
      develop tracked
      master  tracked
    Local branches configured for 'git pull':
      develop merges with remote develop
      master  merges with remote master
    Local ref configured for 'git push':
      HEAD pushes to refs/for/master (up to date)
  </code></pre>
  
  <p>If I run <code>git push origin develop</code> or <code>git branch -u origin/develop</code>, the output of show origin does not change. Is there something wrong with my configuration?</p>