so you remove and reclone.. if it exists, why not rely on git checkout to do the right thing?