title: Git pull/fetch with refspec differences
body: <p>Using refspec is a convenient way to grab a remote branch and create a similar one but with given name (or the other way round: create a remote one with a given name different from the local one). I'm puzzled about one tiny thing - as pull will also do the merge with current branch I would expect different behavior from:</p>
  
  <pre><code>git fetch origin master:mymaster
  </code></pre>
  
  <p>and from</p>
  
  <pre><code>git pull origin master:mymaster
  </code></pre>
  
  <p><strong>Both of the above commands seem to produce exactly same result</strong> - that is a local branch called mymaster, same as origin/master. Am I right or is there a vague difference between the two?</p>
  
  <p>Finally, using a refspec will create a <em>local</em> branch <strong>not</strong> a <em>tracking</em> branch, right? Since tracking branches are pushed automagically when one invokes git push without any arguments AFAIK</p>