title: Git fetch and pull with no arguments
body: <p>I have a git branch checked out named <code>foo</code>.</p>
  
  <pre><code>&gt; git status
  # On branch foo
  nothing to commit (working directory clean)
  </code></pre>
  
  <p>It was originally checked out using this command:</p>
  
  <pre><code>&gt; git checkout origin/foo -b foo --track
  </code></pre>
  
  <p>I want to get updates to this branch from the remote repository. I know that either of these commands will suffice:</p>
  
  <pre><code>&gt; git fetch origin foo # ignore the lack of merging
  &gt; git pull origin foo
  </code></pre>
  
  <p><strong>If I omit the arguments to <code>fetch</code> or <code>pull</code>, will git default to fetching (or pulling) the branch that I currently have checked out?</strong> That is, are the following pairs of commands equivalent?</p>
  
  <pre><code>&gt; git checkout foo
  &gt; git pull
  </code></pre>
  
  <p>and</p>
  
  <pre><code>&gt; git checkout foo
  &gt; git pull origin foo
  </code></pre>