TortoiseHg: Push Branch
Я работаю над некоторыми ошибками в нашей базе кода, и я создал отдельные ветки для каждой ошибки. Я отключил одну из ветвей поверх дефолта. Обычно я использую меркурийный плагин для Eclipse, и я бы сделал push (когда я нахожусь в ветке по умолчанию). Это подталкивает мои изменения к ветке по умолчанию.
Я пытался сделать то же самое с TortoiseHg. Когда я нажимаю push, клиент жалуется, что я собираюсь создать удаленные головки/создать новые ветки на сервере. Есть ли способ нажимать только изменения на одной ветке с помощью TortoiseHg?
Спасибо за ваши ответы!
Ответы
Ответ 1
Самый простой способ сделать это - использовать командную строку, используя hg push -r .
из ветки с изменением, которое вы хотите нажать. Подробнее см. hg nudge
.
Это, как говорится, также возможно через TortoiseHG:
- Откройте проводник репозитория
- Открыть инструменты- > Синхронизировать
- Откройте "Дополнительные параметры"
- Установите "Target Revision" на набор изменений, который вы хотите нажать
- Выберите "Push"
Это должно только нажать указанный вами набор изменений (вместе с любыми родителями этого набора изменений, который может потребоваться). Если вы ограничены наборами изменений, которые были нажаты на те, которые указаны в ветке по умолчанию, не должно быть предупреждения о создании дополнительных головок.
Более подробную информацию (ну, не так) можно найти в Раздел 4.9 документации TortoiseHg.
Ответ 2
Вот еще один способ сделать это:
- Откройте проводник репозитория.
- Нажмите Определите и отметьте исходящие изменения (зеленая кнопка со стрелкой вверх). Все ваши изменения/ветки будут отмечены стрелкой вверх.
- Щелкните правой кнопкой мыши на наборе изменений, который вы хотите нажать. В меню выберите Нажмите здесь.
Работает аналогично предыдущему ответу, но позволяет вам выбрать набор изменений из списка без ввода или вставки идентификатора целевого набора изменений.