我对如何让 Araxis Merge 更改我的仓库中的文件感到困惑。当我启动应用程序时(在我的例子中,从配置为使用它的 Tower)我看到了预期的比较,并且可以选择在比较的文件之间移动哪些更改。但在所有情况下,我正在处理的文件都是(深埋的)“临时”文件,它们不属于我的源代码树。我看不到将所选更改保存到我的存储库中的方法。
如何将我在 Araxis Merge 中处理的临时文件所做的更改应用到我的 repo 中的相应文件?
我对如何让 Araxis Merge 更改我的仓库中的文件感到困惑。当我启动应用程序时(在我的例子中,从配置为使用它的 Tower)我看到了预期的比较,并且可以选择在比较的文件之间移动哪些更改。但在所有情况下,我正在处理的文件都是(深埋的)“临时”文件,它们不属于我的源代码树。我看不到将所选更改保存到我的存储库中的方法。
如何将我在 Araxis Merge 中处理的临时文件所做的更改应用到我的 repo 中的相应文件?
在官方的 Tower Help 中有一个解决合并冲突的专门部分,它用图片解释了这个过程。
每个 diff 工具都直接从 Git 本身获取它的文件以进行比较。要使用它们,差异工具需要将它们保存在任意位置。与通常的临时文件一样,大多数工具都使用该temp
文件夹。
Tower 等待合并工具返回要使用的文件副本。因此,您需要做的就是将已解析的文件保存在工具建议的位置(CMD
+S
或CTRL
+S
作为键盘快捷键),然后退出。
现在 Tower 的界面应该会显示您已解决的文件并结束合并冲突向导。
提问者确保 Araxis Merge 的命令行实用程序通过使用 Homebrew 符号链接正确设置。提问者在 Tower 的首选项屏幕中禁用perform directory diff
。
编辑包含来自提问者评论的步骤