Я собирался добавить это к своему другому ответу, но это заняло немного времени, поэтому мы сделаем это как отдельный ответ.
Если вы хотите пойти в обе стороны, вы можете использовать hg-git , чтобы получить hg
версию репо на вашем компьютере.Вы по-прежнему можете выполнять всю свою работу в Git, это просто означает, что вы будете использовать GitHub в качестве своего посредника.
$ cd src
# do some work
# push to GitHub
$ cd ../hg
$ hg pull
$ hg push bitbucket
Однако у него есть то преимущество, что если вы хотите получить изменения из MercurialПользователь, вы можете перетащить их в репозиторий hg
и отправить их на GitHub.
$ cd hg
$ hg pull someotherrepo
# Probably merge
$ hg push # Changes go to GitHub
$ cd ../src
$ git pull
# Continue working in Git