title: Pull all branches from origin
body: <p>I can say this:</p>
  
  <pre><code>git push --all origin
  </code></pre>
  
  <p>and it will push <strong>all branches</strong> to origin. But if I do this:</p>
  
  <pre><code>git pull --all origin
  </code></pre>
  
  <p>then it doesn't <strong>pull</strong> all the branches <strong>from</strong> origin, it just returns an error:</p>
  
  <pre><code>fatal: fetch --all does not take a repository argument
  </code></pre>
  
  <p>Ok, I do this:</p>
  
  <pre><code>git pull --all
  </code></pre>
  
  <p>buy yet it says:</p>
  
  <pre><code>You asked to pull from the remote '--all', but did not specify
  a branch. Because this is not the default configured remote
  for your current branch, you must specify a branch on the command line.
  </code></pre>
  
  <p>So how do I pull all the branches from origin (like I <strong>push</strong> all branches <strong>to</strong> origin by <code>git push --all origin</code>)?</p>