Как установить 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
Все URL-адреса могут быть сохранены в вашем файле конфигурации с псевдонимами пути в разделе [paths], например:
[paths] alias1 = URL1 alias2 = URL2 ...
Затем вы можете использовать псевдоним для любой команды, которая использует URL (например,
hg pull alias1
будет рассматриваться какhg pull URL1
).Два псевдонима пути являются особыми, потому что они используются в качестве значений по умолчанию, если вы не указали URL-адрес команды:
- дефолт
- по умолчанию нажатие