idempotent git clone