如何使 Araxis Merge 中的更改应用于我的存储库中的相应文件?
How do I cause changes in Araxis Merge to apply to the corresponding files in my repo?
我对如何让 Araxis Merge 对我的存储库中的文件进行更改感到困惑。当我启动应用程序时(在我的例子中,从配置为使用它的 Tower)我看到了预期的比较,并且可以 select 更改以在比较的文件之间移动。但在所有情况下,我正在处理的文件都是(深埋的)'temp' 文件,它们不属于我的源代码树。我无法将 selected 更改保存到我的存储库中。
如何将我在 Araxis Merge 中处理的临时文件所做的更改应用于我的存储库中的相应文件?
官方帮助
在官方的 Tower 帮助中,有专门的部分 Solving Merge Conflicts 用图片解释了这个过程。
详细说明
临时文件是预期行为
每个差异工具都直接从 Git 本身获取文件进行比较。要使用它们,diff 工具需要将它们保存在任意位置。对于临时文件,大多数工具通常使用 temp
文件夹。
应用更改
Tower 等待 mergetool return 要使用的文件副本。因此,您需要做的就是将已解析的文件保存在您的工具建议的位置(CMD
+S
或 CTRL
+S
作为键盘快捷键)然后退出.
现在 Tower 的界面应该会显示您已解决的文件并结束合并冲突向导。
最后是什么解决了问题
发问者确保 symlink them using Homebrew 正确设置了 Araxis Merge 的命令行实用程序。
提问者在 Tower 的首选项屏幕中禁用了 perform directory diff
。
编辑合并了提问者评论中的步骤
我对如何让 Araxis Merge 对我的存储库中的文件进行更改感到困惑。当我启动应用程序时(在我的例子中,从配置为使用它的 Tower)我看到了预期的比较,并且可以 select 更改以在比较的文件之间移动。但在所有情况下,我正在处理的文件都是(深埋的)'temp' 文件,它们不属于我的源代码树。我无法将 selected 更改保存到我的存储库中。
如何将我在 Araxis Merge 中处理的临时文件所做的更改应用于我的存储库中的相应文件?
官方帮助
在官方的 Tower 帮助中,有专门的部分 Solving Merge Conflicts 用图片解释了这个过程。
详细说明
临时文件是预期行为
每个差异工具都直接从 Git 本身获取文件进行比较。要使用它们,diff 工具需要将它们保存在任意位置。对于临时文件,大多数工具通常使用 temp
文件夹。
应用更改
Tower 等待 mergetool return 要使用的文件副本。因此,您需要做的就是将已解析的文件保存在您的工具建议的位置(CMD
+S
或 CTRL
+S
作为键盘快捷键)然后退出.
现在 Tower 的界面应该会显示您已解决的文件并结束合并冲突向导。
最后是什么解决了问题
发问者确保 symlink them using Homebrew 正确设置了 Araxis Merge 的命令行实用程序。
提问者在 Tower 的首选项屏幕中禁用了 perform directory diff
。
编辑合并了提问者评论中的步骤