What I do is just have a ~/git/dotfiles repo, and then 'ln -s ~/git/dotfiles/vimrc ~/.vimrc' (and there is a script to dot his in the repo). Same with .bashrc, etc. You an use the same repo or different repos.

How is this better?

I maintain a single dotfiles repository also, and have found RCM by Thoughtbot[0] to be an excellent tool for managing said dotfiles.

[0]: https://github.com/thoughtbot/rcm