SourceTree: как показать предупреждение о конфликтах слияния?

Контекст

Я использую последнюю версию Atlassian SourceTree для Windows, 2.1.2.5, с Git.

По умолчанию в SourceTree операция слияния Git, которая приводит к конфликту слияния, вызывает всплывающее диалоговое окно с предупреждением, подобное этому:

Предупреждение о конфликтах слияния SourceTree

Проблема/вопрос

Если установить флажок «Больше не спрашивать», как впоследствии снова включить эти оповещения о конфликте слияния?

Что я пробовал

  • Графический интерфейс настроек SourceTree в меню Инструменты > Параметры.
  • Конфигурационный файл SourceTree: %LocalAppData%\SourceTree\app-2.1.2.5\SourceTree.exe.config, для которого я сделал Diff до и после: без изменений.
  • Любые другие файлы config/ini/xml/json/etc в %LocalAppData%\SourceTree\app-2.1.2.5\ или подпапках (у log4net были некоторые)
  • Что-нибудь в %LocalAppData%\SourceTree-Settings. Только пустой лог-файл там.
  • Реестр. Не похоже, чтобы Atlassian хранил настройки в HKLM/Software или HKCU/Software, и поиск «MergeConflict» не дал ничего подходящего.

person Arin    schedule 28.06.2017    source источник


Ответы (2)


Нашел! Хотя SourceTree.exe находится в %LocalAppData%\SourceTree\app-2.1.2.5\, файл конфигурации, который он использует, находится в %LocalAppData%\Atlassian\SourceTree.exe_Url_st3ep4nxaste3ioklih3k2gbvcxfuqlh\2.1.2.5\user.config

Очевидно.

Внутри этого XML-файла находится такой узел, как

<setting name="SuppressConflictsWarning" serializeAs="String">
    <value>True</value>
</setting>

Выйдите из SourceTree, измените указанное выше True на False, сохраните его и перезапустите SourceTree.

Если на вашем ПК установлено несколько версий SourceTree, внутри %LocalAppData%\Atlassian\ может быть несколько папок с тарабарскими именами. Каждый из них содержит одну папку, названную в честь версии SourceTree (у одного папка 2.1.2.4, у другого папка 2.1.2.5 и т. д.). В моем случае 2.1.2.5 была последней версией, поэтому я отредактировал user.config в ней, и все заработало.

person Arin    schedule 28.06.2017
comment
Для последней версии (3.0.12) SourceTree параметр находится в файле %LocalAppData%\SourceTree\app-3.0.12\SourceTree.exe.config. - person Morpheus; 04.02.2019

На Маке...

... если вы устанавливали вручную, запустите:

defaults write com.torusknot.SourceTreeNotMAS suppressConflictsWarning 0

... если вы установили через AppStore, запустите:

defaults write com.torusknot.SourceTree suppressConflictsWarning 0
person simbo    schedule 03.02.2021