title: Is it possible to create branch that is tracking non-existing remote
body: <p>I'd like to checkout a branch in such way that subsequent <code>git push</code> will properly push it to origin under same name.</p>
  
  <p>This is easy when remote branch already exists</p>
  
  <pre><code>git checkout -b branch origin/branch
  </code></pre>
  
  <p>However, I'd like to do that even if <code>origin/branch</code> is not there yet.</p>