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

时间:2017-06-28 20:44:58

标签: atlassian-sourcetree

上下文

我正在使用最新版本的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,我做了前后差异:没有变化。
  • %LocalAppData%\SourceTree\app-2.1.2.5\或子文件夹中的任何其他config / ini / xml / json / etc文件(log4net有一些)
  • %LocalAppData%\SourceTree-Settings中的任何内容。那里只有一个空的日志文件。
  • 登记处。看起来不像HKLM /软件或HKCU /软件下的Atlassian商店设置,搜索“MergeConflict”没有任何相关性。

2 个答案:

答案 0 :(得分: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。

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

答案 1 :(得分:1)

在 Mac 上...

...如果您手动安装,请运行:

defaults write com.torusknot.SourceTreeNotMAS suppressConflictsWarning 0

...如果您是通过 AppStore 安装的,请运行:

defaults write com.torusknot.SourceTree suppressConflictsWarning 0