Принудительное нажатие с помощью SourceTree

Я начал использовать SourceTree несколько дней назад для управления репозиториями Mercurial с моим Mac. Теперь я столкнулся с проблемой, когда нажатие на мой удаленный репозиторий создает новую голову на новой ветке, и я бы хотел ее принудительно.

Тем не менее, я не могу найти какой-либо определенный вариант в SourceTree, который позволяет мне установить параметр force для push. Это просто моя неспособность найти ее или нет возможности ее установить?

Спасибо заранее Майкл

Ответы

Ответ 2

В SourceTree 3 вы можете разрешить это на вкладке "Дополнительно":

enter image description here

Ответ 3

SourceTree (по версии 1.4.2) выдает a hg push --new-branch по мере необходимости, поэтому, если вы создаете новую ветку (в отличие от двух голов на одной ветке), вы просто выполняете обычный push (Репозиторий Нажмите). Вы можете, опционально, указать ветку, которую хотите нажать, если у вас есть исходящие изменения в нескольких ветвях.

Мне не удалось найти способ сделать hg push --force надлежащим образом через диалоги SourceTree. Я согласен с @Ry4an, что этот вариант более опасен, чем полезен. Я никогда не делал силовой толчок, так как --new-branch был введен и никогда не нуждался в нем для объединения несвязанных репозиториев или нажатия двухголовой ветки (усиление силы намного безопаснее).

Я пришел к выводу, что в редкий случай, когда требуется принудительный толчок, открытие терминала не повредит. Если вы не согласны, поделитесь своим рабочим процессом комментариями.

Ответ 4

В SourceTree версии 2.5.5.0 есть опция для этого.

Убедитесь, что вы включили в настройках:

[Меню] Сервис → Параметры → [Вкладка] Git → [Раздел] Включить принудительное нажатие

enter image description here

После этого вы можете принудительно нажать его, используя кнопку на панели инструментов:

enter image description here

И это работает!

Ответ 5

это теперь под Sourcetree → Настройки → Дополнительно → Разрешить принудительное нажатие