Как установить Mercurial upstream

Я создал локальный репозиторий hg для нового проекта: hg init ; hg addremove, затем я создал пустое репозиторий в апстриме и поместил туда первую версию: hg push https://remoterepo,

Теперь я хочу установить это https://remoterepo по умолчанию вверх по течению, так что я могу просто сделать hg push/pull, не давая его.

Я был удивлен, что Google не дал мне прямой ответ с "set mercurial upstream", и я также не нашел прямого ответа здесь, в SO. Таким образом, для всех людей, использующих SO в качестве инструкции, как правильно это сделать?

1 ответ

Решение

Вы можете сделать это, добавив вышестоящий URL к /project/.hg/hgrc как это:

[paths]
default = ssh://test@bitbucket.com/repos/something
upstream = ssh://test@bitbucket.com/repos/something_else

и сейчас upstream это псевдоним для репо something_else который вы можете затем извлечь или нажать:

hg pull upstream
hg push upstream

Ссылка

hg help urls:

Все URL-адреса могут быть сохранены в вашем файле конфигурации с псевдонимами пути в разделе [paths], например:

  [paths]
  alias1 = URL1
  alias2 = URL2
  ...

Затем вы можете использовать псевдоним для любой команды, которая использует URL (например, hg pull alias1 будет рассматриваться как hg pull URL1).

Два псевдонима пути являются особыми, потому что они используются в качестве значений по умолчанию, если вы не указали URL-адрес команды:

  1. дефолт
  2. по умолчанию нажатие
Другие вопросы по тегам