Windows 有命令行合并工具吗?我正在考虑可以与其他工具(例如 git、unison)结合使用来解决冲突的工具。
其实,它并不需要严格基于命令行,只要它与其他命令行工具“配合”(正如我提到的,例如git),那就可以了。
Araxis Merge 是一款适用于 Windows 和 Mac 的出色差异/合并工具,他们还提供了差异/合并引擎的命令行和 .NET API 版本。
Araxis Merge 是目前我所知道的唯一可以比较和合并具有不同文本编码的两个文件的工具,例如一个 UTF-8 和一个 ANSI 文件并排。
马克
图形合并工具(如 WinMerge)的问题在于,例如,Git 等待 退出代码(或 diff 工具退出后对用户的验证),这意味着用户首先关闭外部差异工具。
纯命令行 diff 工具对于合并目的来说不太实用......
Beyond Compare 3 Pro 支持命令行合并,并且可以交互或非交互方式处理它们(无需窗口自动合并)。它设置退出代码,因此可以与其他工具集成,并且它确实可以处理具有不同编码的合并文件。
如果您有 Windows 版 Git Bash,您可能也有 Vim,并且该软件包包含
vimdiff
。
如果您使用 MSYS2 或 Cygwin,您可以安装
mc
(Midnight Commander),它包括方便的 mcdiff
(按 F1 获取简短帮助)。