22

我正在将 rails 5.2.4.1 应用程序升级到 rails 6。我想合并一些配置文件,而不是从旧文件的副本中手动添加信息。

我第一次输入 m 以合并文件时,我收到以下消息。

Please specify merge tool to `THOR_MERGE` env.

我进行了搜索,发现了这篇博文。此人在谷歌搜索后找到的文件夹在我的 Mac 计算机上不存在。

FileMerge 不存在,并且 DiffMerge 很旧。我还没有找到任何关于使用 with 的信息rails app:update

当前使用哪些 Mac 合并工具,我可以将环境变量 THOR_MERGE 设置为?

4

3 回答 3

13

偶然发现这个答案正在寻找同样的东西。

您可以通过设置 env 变量来启动 vscode diff 工具,THOR_MERGE如下所示:

THOR_MERGE="code -d $1 $2"

这是假设您的 PATH 中有代码,您可以按照此处的说明进行设置。

于 2020-08-03T23:28:41.093 回答
7

XCode 似乎包含 /usr/bin/opendiff,这是一个启动 FileMerge.app 的二进制文件。所以我能够:THOR_MERGE=opendiff rails app:update

于 2020-07-28T18:52:13.763 回答
2

简单的解决方案:

THOR_MERGE=kdiff3 rails app:update

  • 或使用opendiff或您喜欢的任何软件。我更喜欢kdiff.

  • 感谢@pduey(谢谢))。

于 2021-01-18T00:16:34.273 回答