Я клонировал ветку по умолчанию большого репозитория, и теперь я хочу получить с сервера, используя клиент TortoiseHg.
Однако TortoiseHg предлагает вытащить из всех веток. Можно ли поручить его тянуть только из текущей ветки?
До сих пор я видел предложения:
- Установите хук на стороне клиента, чтобы отклонить тяги из нежелательных веток
- Проверьте входящие ревизии в TortoiseHg и извлеките только те, которые принадлежат текущей ветке
- Используйте расширение Mercurial ACL, чтобы запретить доступ ко всем ветвям, кроме текущей.
Мне не нравятся все эти решения, так как все они основаны на клиентах. Во всех них TortoiseHg фактически вытягивает все ветви (даже во второй, когда извлеченные ревизии сгруппированы в связку, представленную в представлении входящих ревизий)
Есть ли hg pull -b BRANCH
эквивалент в TortoiseHg?
Благодарю.
РЕДАКТИРОВАТЬ
Я знаю, как сделать все это с помощью клиента командной строки Mercurial - hg.exe. Этот вопрос конкретно о клиенте TortoiseHg GUI.
tortoise-hg
отметка
источник
источник
Ответы:
Это можно сделать из
Synchronize
области Workbench. Нажмите наSynchronize
запись вView
меню илиSynchronize
значок панели инструментов (2 зеленые стрелки появляются, чтобы сформировать круг). В нижней правой панели нажмитеOptions
. Введите название ветви, которую вы хотите вывести в поле дляBranch:
редактирования. Закончите тянуть как обычно.источник
.
качестве имени ветки, таким образом, оно всегда будет ссылаться на ветку, над которой вы работаете.Synchronize
подRepository
меню есть запись . Это не запись, которую вы ищете.Для получения дополнительной информации: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221
источник
-b
для того, чтобы тянуть ветку.-r
для пересмотра. Из справки дляhg pull
:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull