alias config="/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME -c status.showUntrackedFiles=no -c submodule.recurse=true -c alias.update="'"!bash '"$HOME"'/.config/dotfiles/update_dotfiles.sh"'
Making aliases for working with `~`'s repo doesn't prevent that.
These setup also prevents zsh/bash git prompt extensions from detecting git the the home folder repo, which can be confusing, I think.