上下文

我正在将最新版本的 Atlassian SourceTree for Windows 2.1.2.5 与 Git 一起使用。

默认情况下,在 SourceTree 中,导致合并冲突的 Git 合并操作会弹出一个警告对话框,如下所示:

atlassian-sourcetree - SourceTree : How to show Merge Conflicts alert?-LMLPHP

问题/疑问

如果您选中“不要再问我”框,您以后如何重新启用这些合并冲突警报?

我的尝试

  • SourceTree 的设置 GUI,在工具菜单 > 选项中。
  • SourceTree 的配置文件: %LocalAppData%\SourceTree\app-2.1.2.5\SourceTree.exe.config ,为此我做了一个前后差异:没有变化。
  • %LocalAppData%\SourceTree\app-2.1.2.5\ 或子文件夹中的任何其他 config/ini/xml/json/etc 文件(log4net 有一些)
  • %LocalAppData%\SourceTree-Settings 中的任何内容。那里只有一个空的日志文件。
  • 注册表。看起来不像 Atlassian 在 HKLM/Software 或 HKCU/Software 下存储设置,并且搜索“MergeConflict”没有发现任何相关内容。
  • 最佳答案

    找到了!虽然 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。

    如果您的 PC 上有多个版本的 SourceTree,则 %LocalAppData%\Atlassian\ 中可能有几个乱码命名的文件夹。每个都包含一个文件夹,该文件夹以 SourceTree 版本命名(一个有 2.1.2.4 文件夹,另一个有 2.1.2.5 文件夹等)。就我而言,2.1.2.5 是最新版本,所以我在那个版本中编辑了 user.config 并且它起作用了。

    关于atlassian-sourcetree - SourceTree : How to show Merge Conflicts alert?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44812247/

    10-14 16:23