Pass --force when checking out git repos

When a bare git repo has already been checked out and it is checked out
again into a different directory, only files changed between HEAD and
the new commit will appear in the new directory. The rest of the files
will be treated as unstaged deletions.

Passing --force changes this to discard local changes (i.e. the
perceived deletion of files) and checks out all the files.