SourceTree:如何显示合并冲突警告?

3

背景

我正在使用最新版本的 Atlassian SourceTree for Windows, 2.1.2.5, 并使用 Git。

在 SourceTree 中,Git 合并操作产生合并冲突时,默认情况下会弹出如下警告对话框:

SourceTree Merge Conflicts alert

问题/疑问

如果您勾选了“不再询问”的复选框,如何重新启用这些合并冲突警告?

我的尝试

  • 工具菜单 > 选项中查看 SourceTree 的设置 GUI。
  • 对于 SourceTree 的配置文件:%LocalAppData%\SourceTree\app-2.1.2.5\SourceTree.exe.config,我进行了前后 Diff 比较:没有更改。
  • 查找其他任何位于%LocalAppData%\SourceTree\app-2.1.2.5\或其子文件夹(log4net 内有一些)内的配置/ini/xml/json等文件。
  • %LocalAppData%\SourceTree-Settings中查找。只有一个空日志文件。
  • 注册表。看起来 Atlassian 不会在 HKLM/Software 或 HKCU/Software 下存储设置,并且搜索“MergeConflict”没有找到任何相关内容。
2个回答

5

在Mac电脑上...

...如果你是手动安装的,运行以下命令:

defaults write com.torusknot.SourceTreeNotMAS suppressConflictsWarning 0

如果您是通过AppStore安装的,请运行以下命令:

defaults write com.torusknot.SourceTree suppressConflictsWarning 0

4

找到了!虽然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文件,并且它起作用了。


1
对于最新版本(3.0.12)的SourceTree,设置位于%LocalAppData%\SourceTree\app-3.0.12\SourceTree.exe.config文件中。 - Morpheus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接