title: Limit on number of git branches
body: <p>I am musing about building a big system on top of git <em>for various reasons</em> but mainly convenience.</p>
  
  <p>But as part of the implementation I would end up making millions of branches and branching and merging between them. Can git actually scale this way? I always hear "Branches are free" but I have to wonder if this is really true x1,000,000? Can git actually create a theoretical unlimited number of branches?</p>