Вытолкнуть толчок с SourceTree - PullRequest
21 голосов
/ 07 февраля 2012

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

Однако я не могу найти какую-либо конкретную опцию в SourceTree, которая позволяет мне устанавливать принудительную опцию для толчка. Это просто моя неспособность найти его или нет возможности установить его?

Спасибо заранее Michael

Ответы [ 5 ]

15 голосов
/ 08 августа 2012

SourceTree наконец-то добавит принудительный толчок: https://jira.atlassian.com/browse/SRCTREE-1156

Причина: https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree

Edit: Теперь он добавлен в SourceTree, но вам нужно включить опцию в настройках.

4 голосов
/ 15 февраля 2019

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

enter image description here

2 голосов
/ 19 мая 2012

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

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

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

1 голос
/ 30 апреля 2018

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

Убедитесь, что вы включили опции:

[Меню] Сервис -> Параметры -> [Вкладка] Git -> [Section] Enable Force Push

enter image description here

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

enter image description here

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

0 голосов
/ 25 мая 2019

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

...