update git provider to handle checking out into an existing (empty) dir

I had a situation where I needed to check out a git repo into an existing (empty) dir that could not be handled. I needed to checkout somewhere that wasn't writeable by the user I was checking out as. Since `force` deletes and recreates the dir, it didn't work due to write permissions.

If there is a better way of handling this scenario I would be happy to hear it, but this worked for me