title: Git - Store branches in separate local directories
body: <p>I'm rather new to git, and am trying to set up my repository the right way.</p>
  
  <p>Basically my app is a platform of sorts, so implementations of this platform are based on the master branch, but have some small modifications to those files as well as some additional files.</p>
  
  <p>I tried setting it up as branches, so I have a <code>master</code> branch, <code>implementation_1</code> and <code>implementation_2</code>.</p>
  
  <p>But as far as I can tell, that would mean that locally all the branches are stored in one directory, with their separation being only through git.</p>
  
  <p>What I would like is to have 3 local directories, <code>master</code>,<code>imp_1</code>, and <code>imp_2</code>. If I make a change to one of the core files in the <code>imp_1</code> directory, I want to be able to merge that change into the <code>master</code> branch and from there into <code>imp_2</code>.</p>
  
  <p>I'm beginning to think these need to be 3 different repositories (the implementations being forks of the core). Is that the way to go? In that case, how would I go about handling the above scenario?</p>