title: How to designate a local repository as a remote for another local repository?
body: <p>In order to better understand how Git works, I'd like to inspect the changes that a remote repository undergoes as it interacts with a local repository (via fetch, push, etc.).</p>
  
  <ol>
  <li><p>Suppose I have two Git repositories, A and B, in my local file system. Is it possible to designate A as a remote repository with respect to B, so that, for instance all <code>push</code> commands performed in B will be pushed to A?</p></li>
  <li><p>Is it possible to clone a new local repository C from A using the <code>clone</code> command?</p></li>
  </ol>