Принудительное нажатие с помощью SourceTree
Я начал использовать SourceTree несколько дней назад для управления репозиториями Mercurial с моим Mac. Теперь я столкнулся с проблемой, когда нажатие на мой удаленный репозиторий создает новую голову на новой ветке, и я бы хотел ее принудительно.
Тем не менее, я не могу найти какой-либо определенный вариант в SourceTree, который позволяет мне установить параметр force для push. Это просто моя неспособность найти ее или нет возможности ее установить?
Спасибо заранее
Майкл
Ответы
Ответ 1
SourceTree, наконец, добавит Force Push:
https://jira.atlassian.com/browse/SRCTREE-1156
Причина:
https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree
Изменить:
Теперь он добавлен в SourceTree, но вам нужно включить эту опцию в настройках.
Ответ 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 → Настройки → Дополнительно → Разрешить принудительное нажатие