cargo new silently skips creating a git repository for a path under an existing repository, which includes a git $HOME directory.
At a minimum, --vcs git (or configuration-file equivalent) should override that. There also should be some way to systematically ignore git repositories above a certain point, to always ignore a git home directory. Perhaps that point could default to $HOME.