# 从命令行合并文件

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

打开   合并   对话框以从命令行执行三方或两方合并。

Windows:

可以在 [安装目录](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html)下的  `bin`  中找到用于运行 IntelliJ IDEA 的可执行文件。 要将此可执行文件用作命令行启动器，请按照 [命令行界面](working-with-the-ide-features-from-command-line.html) 中的说明将其添加到系统  `路径` 。

语法
: ```PLAINTEXT
: idea64.exe merge <path1> <path2> [<base>] <output>
:
: ```

示例
: 要执行三方合并，需要指定文件两个修改版本的路径、基线修订（两个修改版本的共同来源）以及用于保存合并结果的输出文件：
:
:
:
:
: ```SHELL
: idea64.exe merge C:\MyProjectCopy\Readme.md C:\FriendsProjectCopy\Readme.md C:\Archive\Readme.md C:\MainProject\Readme.md
:
: ```
:
:
:
: 如果要将输出文件的当前内容视为共同来源，请不要指定可选的基线修订。 在这种情况下，如果输出是空文件，实质上就会变成两方合并。

macOS:

默认情况下，IntelliJ IDEA 不提供命令行启动器。 有关为 IntelliJ IDEA 创建启动脚本的更多信息，请参阅 [命令行界面](working-with-the-ide-features-from-command-line.html)。

语法
: ```PLAINTEXT
: idea merge <path1> <path2> [<base>] <output>
:
: ```

示例
: 要执行三方合并，需要指定文件两个修改版本的路径、基线修订（两个修改版本的共同来源）以及用于保存合并结果的输出文件：
:
:
:
:
: ```SHELL
: idea merge ~/MyProjectCopy/Readme.md ~/FriendsProjectCopy/Readme.md ~/Archive/Readme.md ~/MainProject/Readme.md
:
: ```
:
:
:
: 如果要将输出文件的当前内容视为共同来源，请不要指定可选的基线修订。 在这种情况下，如果输出是空文件，实质上就会变成两方合并。

Unix / Linux:

可以在 [安装目录](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html)下的  `bin`  中找到用于运行 IntelliJ IDEA 的脚本。 要将此脚本用作命令行启动器，请按照 [命令行界面](working-with-the-ide-features-from-command-line.html) 中的说明将其添加到系统  `路径` 。

语法
: ```PLAINTEXT
: idea.sh merge <path1> <path2> [<base>] <output>
:
: ```

示例
: 要执行三方合并，需要指定文件两个修改版本的路径、基线修订（两个修改版本的共同来源）以及用于保存合并结果的输出文件：
:
:
:
:
: ```SHELL
: idea.sh merge ~/MyProjectCopy/Readme.md ~/FriendsProjectCopy/Readme.md ~/Archive/Readme.md ~/MainProject/Readme.md
:
: ```
:
:
:
: 如果要将输出文件的当前内容视为共同来源，请不要指定可选的基线修订。 在这种情况下，如果输出是空文件，实质上就会变成两方合并。

