git-fetch-or-clone-checkout-detached-clean: now deletes and recreates local branches to avoid pulling