很长一段时间以来,我一直被SourceTree缺乏可用的冲突解决方案所困扰。
应该有一个将p4Merge或其他diff/merge工具集成到SourceTree中的过程。目前,p4Merge是我选择的工具;现在我只需要弄清楚如何
到目前为止,我所做的唯一成功的事情就是让P4Merge显示来自SourceTree内部的差异。因此,操作/外部Diff菜单项工作,但是操作/解决冲突/启动外部合并工具菜单项不起作用(它是灰色的)。

我在Tools/Options/Diff选项卡的SourceTree中为Diff工具和合并工具选择了P4Merge。我不能在两个命令行框中放置任何东西(即使我知道要放在那里),因为它们也是灰色的。

我该怎么做呢?
SourceTree的版本为1.9.5.0,这应该是本文撰写时的最新版本。P4Merge似乎没有帮助/关于对话框,但它是最近安装的(在过去的3个月内)。
发布于 2016-08-09 19:27:03
我有SourceTree版本1.5.2.0,我配置了外部合并工具,如屏幕截图所示。P4Merge安装在C:\Program \Perforce中,不在Path上。我没有在.gitconfig中设置任何关于diff/merge工具的特定值(我意识到这是某种“在我的机器答案上的工作”,但它确实很简单)。

对于工作流,不同的团队可能有不同的方法。我们团队中对每个特性工作(通常只有一个开发人员完成)所做的工作如下(如何在SourceTree中执行每个操作的屏幕截图在文章末尾):
为了重新发展基地:

在开发过程中创建新的分支:

要合并开发为功能分支:

以下是SourceTree如何显示合并后存在冲突:

更新:为了验证SourceTree配置是否正确,我建议您执行以下操作:

发布于 2016-08-10 09:41:14
我想你对P4Merge没有意见。你的问题是
操作/解决冲突/启动外部合并工具菜单项没有(它是灰色的)
我认为sourceTree有这种行为是因为在当前分支中没有冲突。
您可以轻松地检查这个命令:运行命令git。-d并查看输出。我想输出将是,没有文件需要合并。
如果在当前分支sourceTree 操作/解决冲突中有未解决的冲突,则为我启用:

如果您使用P4Merge和其他mergetool sourceTree工作正常,请编辑一个问题。
https://stackoverflow.com/questions/38727275
复制相似问题