title: default set of "refspec" for "git push"
body: <p>Before this, I thought the effect of <code>git fetch</code> and <code>git push</code> on <code>$GIT_DIR/config</code> are the same, because both are commands for <code>repository engagements</code> but when we add a repository as <code>remote repository</code> for current repository, Git creates a default set of <code>refspec</code> for <code>git fetch</code> in <code>config</code>, for example like this:</p>
  
  <pre><code>fetch = +refs/heads/*:refs/remotes/remote_repository/*
  </code></pre>
  
  <p>Why does not do the same for default set of refspec for git push in config file?</p>
  
  <p>I guess difference is caused by <code>default</code> purpose of commands:</p>
  
  <ul>
  <li>Default purpose of<code>fetch</code> is for <code>downloading all objects and refs from another repository</code></li>
  <li>Default purpose of<code>push</code> is <code>updating specific remote refs along with associated objects</code></li>
  </ul>
  
  <p>But I am not sure in about my guess. Is it true?</p>