title: Create a branch from an other branch without tracking it
body: <p>Usually, I create a branch like this:</p>
  
  <pre><code>git checkout branch
  git checkout -b new_branch
  </code></pre>
  
  <p>It works well because it doesn't automatically set an upstream branch so it shows me the warning to push to setup the upstream. I usually copy paste it and then it tracks correctly a remote branch...</p>
  
  <p>That said it's pretty cumbersome... </p>
  
  <p>So I started using a new method to reduce the amount of steps:</p>
  
  <pre><code>git checkout -b new_branch from_branch
  </code></pre>
  
  <p>Unfortunately it gives me this output:</p>
  
  <pre><code>git checkout -b xxx origin/staging
  Branch xxx set up to track remote branch staging from origin.
  ...
  </code></pre>
  
  <p>So when I try to push, it gives me this error:</p>
  
  <pre><code>fatal: The upstream branch of your current branch does not match
  </code></pre>
  
  <p>Obviously the upstream isn't the one I wanted... I'd rather have it automatically add origin/xxx or no upstream at all.</p>
  
  <p>I see there is a "<code>--no-track</code>" option; is there a way to make it the default? I haven't got success using the track option. </p>