Как вытащить изменения вверх по течению в форк, используя Mercurial? - PullRequest
35 голосов
/ 21 апреля 2010

Я разветвил репозиторий Mercurial и теперь хочу перенести изменения из основного репозитория в свой форк. Если бы это был мерзавец, я бы сделал что-то вроде ...

git remote add upstream <url>
git pull upstream master

Как мне делать такие вещи в Mercurial?

Ответы [ 4 ]

49 голосов
/ 26 октября 2011

Вы также можете изменить свой hgrc файл в своем репо

default = ssh://hg@bitbucket.org/<my_user>/<my_repo>
upstream = ssh://hg@bitbucket.org/<other_user>/<other_repo>

Тогда вы можете сделать

hg pull upstream
28 голосов
/ 21 апреля 2010

Если вы клонировали репозиторий из того, из которого вы хотите извлечь изменения, вы можете просто сделать:

hg pull

Если вы клонировали хранилище из другого хранилища, вы можете:

hg pull <location of repository to pull from>

Затем вам нужно будет обновить вашу рабочую копию:

hg update

В любом случае, это основы. Более подробная информация доступна в Mercurial: полное руководство

4 голосов
/ 21 апреля 2010

Вы пробовали команду тяги?

hg pull http://master.com/master

Если это не сработает, уточните.

3 голосов
/ 14 марта 2014

Вы также можете изменить свой hgrc-файл в своем репо, чтобы использовать специальные имена путей default и default-push.

default-push = ssh://hg@bitbucket.org/<my_user>/<my_repo>
default = ssh://hg@bitbucket.org/<other_user>/<other_repo>

Затем вы можете вытащить из апстрима (по умолчанию) с помощью

hg pull

и push to fork (он же default-push) с помощью

hg push
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...