On 10/1/06, Johannes Schindelin [off-list ref] wrote:
A better method is to use a local clone:
git-clone --local --shared A B
Such a clone will be very fast, and cheap, because it sets up links (not
just symbolic links, but links that git understands).
But that gives me two separate repositories, so I have to push and
pull to keep them in sync, which is a pain.
I symlinked only the top-level things in .git, not the individual
files inside them. That is to say, B/.git/objects is a symlink to
A/.git/objects, B/.git/refs is a symlink to A/.git/refs, etc. In
fact, this is necessary for A to see objects and refs written through
B.
Matt