GoLand 2025.2 Help

使用补丁

与其提交本地更改,您可以将其放入一个 .patch 文件中,稍后将其应用到源代码、通过电子邮件发送等等。 使用补丁是一种在不将更改提交到 Git 仓库的情况下共享更改的便捷方式。

从未提交的更改创建补丁

  1. 提交 工具窗口 Alt+0 中,选择要包含在补丁中的文件或更改列表,并从上下文菜单中选择 从本地更改创建补丁

  2. 在打开的对话框中,确保已选择所有要包含在补丁中的更改,输入提交注释(将用作补丁文件名),然后单击 创建补丁

  3. 补丁文件设置 对话框中,指定以下详细信息:

    • 补丁文件位置:选择默认位置,或者如果您不想将补丁保存为文件,请选择 复制到剪贴板 选项。

    • 基准路径:指定补丁文件中路径的相对路径。 通常,这是您的项目目录,但如果修改的文件存储在 Git 仓库中,则可以使用相对路径。

    • 反补丁:如果您希望创建一个用于还原所做更改的补丁,请选择此选项。

    • 编码:从下拉列表中选择补丁文件的编码。

如果不需要将补丁保存为文件(例如,您希望通过电子邮件发送),请在 提交 工具窗口 Alt+0 中右键单击所需文件,并从上下文菜单中选择 作为补丁复制到剪贴板

从整个提交创建补丁

  1. 日志 选项卡的 Git 工具窗口 Alt+9 中,找到包含要包含在补丁中的更改的提交,并从上下文菜单中选择 创建补丁

  2. 补丁文件设置 对话框中,指定以下详细信息:

    • 补丁文件位置:选择默认位置,或者如果您不想将补丁保存为文件,请选择 复制到剪贴板 选项。

    • 基准路径:指定补丁文件中路径的相对路径。 通常,这是您的项目目录,但如果修改的文件存储在 Git 仓库中,则可以使用相对路径。

    • 反补丁:如果您希望创建一个用于还原所做更改的补丁,请选择此选项。

    • 编码:从下拉列表中选择补丁文件的编码。

从文件创建补丁

  1. 在任意视图中选择所需文件(项目 工具窗口 Alt+1 、编辑器、 提交 窗口等)。

  2. 从主菜单中选择 Git | 已选文件 | 显示历史记录 或在所选内容的上下文菜单中选择 Git | 显示历史记录历史记录 选项卡将添加到 Git 工具窗口,显示所选文件的历史记录,并允许您查看和比较其修订版本。

  3. 右键单击某个修订版本并从上下文菜单中选择 创建补丁

应用补丁

  1. 从主菜单中选择 Git | 补丁 | 应用补丁

  2. 在打开的 应用补丁 对话框中,指定要应用的 .patch 文件路径。

  3. 如有必要,单击 文件夹图标 并选择 映射基本目录 ,以指定相对于其解析补丁文件中文件名的目录。 您可以将基准目录映射到单个文件、目录或某个选择项。

  4. 如果在创建补丁后修改了源代码,可能会出现冲突。 要检查补丁是否可以在没有冲突的情况下应用,请单击 显示差异 显示差异图标 Ctrl+D。 如果存在冲突,相应行将以红色突出显示。

  5. 如果想将更改应用于与补丁中指定位置不同的位置中的文件,您可以通过单击 文件夹图标 并选择 移除所有前置目录 来去除开头的目录。

  6. 选择要将补丁应用到的更改列表,或在 名称 字段中指定新更改列表的名称,并输入该更改列表的注释(可选)。

  7. 如果想将该更改列表设为活动状态,请选择 设为活动状态 选项。

  8. 如果想在应用补丁前,将其移至临时存储区(棚),请单击 导入至货架 (有关详情,请参阅 搁置或存储更改)。 否则,单击 确定

您也可以复制补丁文件的内容,并通过从主菜单中选择 Git | 从剪贴板应用补丁 来应用。 例如,当您通过电子邮件接收到补丁且不打算保存时,这种方式非常方便。 对于 Git format 补丁,GoLand 会提取提交消息和作者,并自动填充 提交 工具窗口 Alt+0 中的相应字段。

最后修改日期: 2025年 9月 26日