I am a Git user, but am collaborating on a Mercurial repository.
I have tried the following flavors of git-remote-hg:
But they do not handle the mapping between Mercurial branches and Git branches very well. I accidentally screwed up upstream due to the mapping. (Perhaps I just didn't configure it correctly...)