# 文件夹差异查看器

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

> **TL;DR**
> `项目工具窗口 | 文件夹的上下文菜单 | 比较…`
>
>
>
> `项目工具窗口 | 两个选中文件夹的上下文菜单 | 比较目录`
>
>
>
> `项目工具窗口 | 文件夹的上下文菜单 | 同步到已部署的`
>
>
>
> `远程主机工具窗口 | 文件夹的上下文菜单 | 与本地同步`

当您查看以下内容之间的差异时，会显示此窗口：

* [两个本地目录](comparing-files-and-folders.html)

* [远程文件夹及其本地版本](comparing-deployed-files-and-folders-with-their-local-versions.html)

通过使用此对话框，您可以探索差异并同步不同文件夹之间的文件。

> **Tip:**
> 也可以在不运行 IntelliJ IDEA 的情况下打开差异查看器。 运行以下命令：  `<path to %instance% executable file> diff <path_1> <path_2>`  其中  `path_1`  和  `path_2`  是您想要比较的文件夹路径。

## 工具栏

|  图标  |  工具提示和快捷键  |  描述  |  适用于  |
| --- | --- | --- | --- |
|  ![“上一个差异”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.up.svg)/ ![“下一个差异”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.down.svg)  |  `F7` (Windows), `F7` (macOS), `F7` (IntelliJ IDEA Classic (macOS)), `⌘ ]` (macOS System Shortcuts), `F7` (XWin), `F7` (GNOME), `F7` (KDE), `F7` (Emacs), `F7` (Sublime Text), `F7` (Sublime Text (macOS)), `F7` (Visual Studio), `F7` (Visual Studio (macOS)), `F7` (NetBeans), `Ctrl+F7` (Eclipse), `⌃ F7` (Eclipse (macOS)) `Shift+F7` (Windows), `⇧ F7` (macOS), `⇧ F7` (IntelliJ IDEA Classic (macOS)), `⌘ [` (macOS System Shortcuts), `Shift+F7` (XWin), `Shift+F7` (GNOME), `Shift+F7` (KDE), `Shift+F7` (Emacs), `Shift+F7` (Sublime Text), `⇧ F7` (Sublime Text (macOS)), `Shift+F7` (Visual Studio), `⇧ F7` (Visual Studio (macOS)), `Shift+F7` (NetBeans), `Shift+F7` (Eclipse), `⇧ F7` (Eclipse (macOS))  |     在下一个和上一个差异之间导航。       当最后或第一个差异出现时，IntelliJ IDEA 建议再次按 `F7` (Windows), `F7` (macOS), `F7` (IntelliJ IDEA Classic (macOS)), `⌘ ]` (macOS System Shortcuts), `F7` (XWin), `F7` (GNOME), `F7` (KDE), `F7` (Emacs), `F7` (Sublime Text), `F7` (Sublime Text (macOS)), `F7` (Visual Studio), `F7` (Visual Studio (macOS)), `F7` (NetBeans), `Ctrl+F7` (Eclipse), `⌃ F7` (Eclipse (macOS))/ `Shift+F7` (Windows), `⇧ F7` (macOS), `⇧ F7` (IntelliJ IDEA Classic (macOS)), `⌘ [` (macOS System Shortcuts), `Shift+F7` (XWin), `Shift+F7` (GNOME), `Shift+F7` (KDE), `Shift+F7` (Emacs), `Shift+F7` (Sublime Text), `⇧ F7` (Sublime Text (macOS)), `Shift+F7` (Visual Studio), `⇧ F7` (Visual Studio (macOS)), `Shift+F7` (NetBeans), `Shift+F7` (Eclipse), `⇧ F7` (Eclipse (macOS)) 并比较其他文件。      > **Tip:** > 此功能仅在从   差异查看器   工具窗口   版本控制   `Alt+9` (Windows), `⌘ 9` (macOS), `⌘ 9` (IntelliJ IDEA Classic (macOS)), `⌘ 9` (macOS System Shortcuts), `Alt+9` (XWin), `Alt+9` (GNOME), `Alt+9` (KDE), `Alt+9` (Emacs), `Alt+9` (Sublime Text), `⌘ 9` (Sublime Text (macOS)), `Alt+9` (Visual Studio), `⌘ 9` (Visual Studio (macOS)), `Alt+9` (NetBeans), `Alt+9` (Eclipse), `⌘ 9` (Eclipse (macOS)) 调用时可用。    |  版本控制  |
|  ![“跳转到源”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.edit.svg)  |     跳转到源    `F4` (Windows), `⌘ ↓` (macOS), `F4` (IntelliJ IDEA Classic (macOS)), `F4` (macOS System Shortcuts), `F4` (XWin), `F4` (GNOME), `F4` (KDE), `F4` (Emacs), `F4` (Sublime Text), `F4` (Sublime Text (macOS)), `F4` (Visual Studio), `⌘ ↓` (Visual Studio (macOS)), `F4` (NetBeans), `F12` (Eclipse), `F3` (Eclipse (macOS))  |  在编辑器的活动选项卡中打开文件。 文本光标放置在与   差异查看器   中相同的位置。  |  全部  |
|  ![刷新](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.refresh.svg)  |  刷新  |  刷新差异查看器的内容。  |  全部  |
|  ![在左侧显示新文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_right.svg)  |  在左侧显示新文件​.  |  在左侧窗格中显示出现在第一个比较目录或数据库对象中而在第二个中缺失的项目。  |  全部  |
|  ![在外部工具中显示差异](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.externalTools.svg)  |  在外部工具中显示差异  |     调用外部差异查看器。 有关外部差异查看器的更多信息，请参阅 [外部差异工具](settings-tools-external-diff-tools.html) 页面。       仅当在   使用外部差异工具  选项在 [外部差异工具](settings-tools-external-diff-tools.html)设置页面中被选中时，此按钮才可用。     |  全部  |
|  ![显示差异图标？ Wait no source Show difference, no icon. Translation: 显示差异. Need output exactly. I must not include commentary. Restart final full JSON only. Hmm final invalid? Need provide final once. I'll produce correct. Ensure no broken. Use Chinese. 124237302: “转到已更改文件”图标? Source ](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.not_equal.svg)  |  显示差异  |  显示在两个文件夹或数据库对象中都存在但内容、时间戳或大小不同的项目。  |  全部  |
|  ![显示相同文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.equal.svg)  |  显示相同文件​.  |  显示在两个目录或对象中都存在且具有相同内容、时间戳和大小的项目，具体取决于在   比较依据   列表中设置的参数。  |  全部  |
|  ![在右侧显示新文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_left.svg)  |  在右侧显示新文件​.  |  显示在第二个比较目录中存在而在第一个目录中缺失的项目。 同样的规则适用于数据库对象。  |  全部  |
|   |  比较依据  |     应用选定的参数进行比较。 您可以在以下参数之间进行选择：        * 二进制内容    * 文本 （字符集和行分隔符被忽略）    * 大小    * 大小和时间戳    |     本地文件夹       本地-远程文件夹     |
|  ![同步所选](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.resume.svg)  |  同步所选 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))  |     将 [指定操作](#suggested_action)应用于所选的项目对。       在表格的   *   列中，可以看到将要执行的操作。     |  全部  |
|  ![全部同步](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.run.rerun.svg)  |  全部同步 `Ctrl+Enter` (Windows), `⌘ ⏎` (macOS), `⌘ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ ⏎` (macOS System Shortcuts), `Ctrl+Enter` (XWin), `Ctrl+Enter` (GNOME), `Ctrl+Enter` (KDE), `Ctrl+Enter` (Emacs), `Ctrl+Enter` (Sublime Text), `⌘ ⏎` (Sublime Text (macOS)), `Ctrl+Enter` (Visual Studio), `⌘ ⏎` (Visual Studio (macOS)), `Ctrl+Enter` (NetBeans), `Ctrl+Enter` (Eclipse), `⌘ ⏎` (Eclipse (macOS))  |     将 [指定操作](#suggested_action) 应用于列表中的所有项目对。       在表格的   *   列中，可以看到将要执行的操作。     |  全部  |
|  ![交换两侧按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.swapPanels.svg)  |  交换两侧  |  点击此按钮以在差异查看器中交换两侧。  |  全部  |
|  ![隐藏已排除的文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.filter.svg)  |  隐藏已排除的文件  |  隐藏那些已 [excluded from synchronization](excluding-files-and-folders-from-deployment.html)的文件。  |  本地-远程文件夹  |
|  |  过滤器  |     在比较文件夹中过滤对象。       您可以输入文件或表的名称，并根据此名称筛选所有对象。 使用星号通配符（*）来替换任意数量的任意字符。       请注意，当您按下 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS)) 时，过滤器会生效。     |  全部  |
|  |  路径  |  这些字段显示所比较文件夹的路径。 要更改目录，请点击   浏览  按钮( ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg))并指定另一个目录。  |     本地文件夹       本地-远程文件夹     |
|  ![帮助图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.help.svg)  |     帮助    `F1` (Windows), `⌘ ⇧ F1` (macOS), `F1` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ F1` (macOS System Shortcuts), `F1` (XWin), `F1` (GNOME), `F1` (KDE), `F1` (Emacs), `F1` (Sublime Text), `⌘ ⇧ F1` (Sublime Text (macOS)), `F1` (Visual Studio), `F1` (Visual Studio (macOS)), `F1` (NetBeans), `F1` (Eclipse), `⌘ ⇧ F1` (Eclipse (macOS))  |  打开浏览器并显示相应的帮助页面。  |  全部  |

## 比较表格

表格列出了符合 [Compare by](#comparison_parameter)列表中指定的比较标准和通过 [toolbar buttons](#filtering_toggle_buttons)指定的筛选标准的项目。

|  条目  |  描述  |  适用于  |
| --- | --- | --- |
|  名称  |  列显示属于路径字段中指定对象的文件或数据源对象的名称。  |  全部  |
|  大小  |  该列列出了文件大小。  |     本地文件夹       本地-远程文件夹     |
|  日期  |  该列列出了文件时间戳。  |     本地文件夹       本地-远程文件夹     |
|  *  |     该列列出将对一行中的项目对应用的操作。        * ![将左侧项目复制到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_right.svg)：复制左侧的项目到右侧。 如果目标项已存在，此操作可能会覆盖相应目标项的内容。    * ![将右侧的项目复制到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_left.svg)：将右侧的项目复制到左侧。 如果目标项已存在，此操作可能会覆盖相应目标项的内容。    * ![这些项目在所选比较标准方面被视为相同](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.equal.svg)：两个对象中的项目在所选的比较选项方面被视为相同。 未执行任何操作。    * ![这些项在所选比较标准方面有所不同](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.not_equal.svg)：项目会根据所选的比较选项有所不同。 未执行任何操作。 您可以在 [差异窗格](#differences_pane)中查看对象之间的差异，并通过点击图标更改预期操作。    * ![该项目仅存在于其中一个文件夹中，将被移除](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.remove.svg)：该项目仅存在于其中一个文件夹中，将被删除。      此外，您可以通过点击   同步所选   ![同步所选](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.resume.svg)或   全部同步   ![全部同步](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.rerun.svg)工具栏按钮来应用该操作。   同步所选   按钮仅将操作应用于所选文件。   全部同步   按钮将操作应用于所有文件       要更改所选的操作，请点击   *  列中的操作图标。     |  全部  |

## 差异窗格

差异窗格仅针对名称相同且同时存在于两个文件夹中的文件和数据源对象显示。 如果文件或数据库对象仅存在于一个文件夹中，则窗格会显示所选文件的内容。

要在差异查看器的窗格之间切换，请按 `Ctrl+Tab` (Windows), `⌃ ⇥` (macOS), `⌃ ⇥` (IntelliJ IDEA Classic (macOS)), `⌃ ⇥` (macOS System Shortcuts), `Ctrl+Tab` (XWin), `Ctrl+Tab` (GNOME), `Ctrl+Tab` (KDE), `Ctrl+X, B` (Emacs), `Ctrl+Tab` (Sublime Text), `⌃ ⇥` (Sublime Text (macOS)), `Ctrl+Tab` (Visual Studio), `⌃ ⇥` (Visual Studio (macOS)), `Ctrl+Tab` (NetBeans), `Ctrl+Tab` (Eclipse), `⌃ ⇥` (Eclipse (macOS))。 活动窗格有文本光标。

### 差异查看器

|  条目  |  工具提示和快捷键  |  描述  |
| --- | --- | --- |
|  ![“上一个差异”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.up.svg)/ ![“下一个差异”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.down.svg)  |  上一个差异/下一个差异 `Shift+F7` (Windows), `⇧ F7` (macOS), `⇧ F7` (IntelliJ IDEA Classic (macOS)), `⌘ [` (macOS System Shortcuts), `Shift+F7` (XWin), `Shift+F7` (GNOME), `Shift+F7` (KDE), `Shift+F7` (Emacs), `Shift+F7` (Sublime Text), `⇧ F7` (Sublime Text (macOS)), `Shift+F7` (Visual Studio), `⇧ F7` (Visual Studio (macOS)), `Shift+F7` (NetBeans), `Shift+F7` (Eclipse), `⇧ F7` (Eclipse (macOS)) `F7` (Windows), `F7` (macOS), `F7` (IntelliJ IDEA Classic (macOS)), `⌘ ]` (macOS System Shortcuts), `F7` (XWin), `F7` (GNOME), `F7` (KDE), `F7` (Emacs), `F7` (Sublime Text), `F7` (Sublime Text (macOS)), `F7` (Visual Studio), `F7` (Visual Studio (macOS)), `F7` (NetBeans), `Ctrl+F7` (Eclipse), `⌃ F7` (Eclipse (macOS))  |     跳转到下一个或上一个差异。       到达最后一个或第一个差异时，IntelliJ IDEA 会建议再次点击箭头按钮或按 `F7` (Windows), `F7` (macOS), `F7` (IntelliJ IDEA Classic (macOS)), `⌘ ]` (macOS System Shortcuts), `F7` (XWin), `F7` (GNOME), `F7` (KDE), `F7` (Emacs), `F7` (Sublime Text), `F7` (Sublime Text (macOS)), `F7` (Visual Studio), `F7` (Visual Studio (macOS)), `F7` (NetBeans), `Ctrl+F7` (Eclipse), `⌃ F7` (Eclipse (macOS))/ `Shift+F7` (Windows), `⇧ F7` (macOS), `⇧ F7` (IntelliJ IDEA Classic (macOS)), `⌘ [` (macOS System Shortcuts), `Shift+F7` (XWin), `Shift+F7` (GNOME), `Shift+F7` (KDE), `Shift+F7` (Emacs), `Shift+F7` (Sublime Text), `⇧ F7` (Sublime Text (macOS)), `Shift+F7` (Visual Studio), `⇧ F7` (Visual Studio (macOS)), `Shift+F7` (NetBeans), `Shift+F7` (Eclipse), `⇧ F7` (Eclipse (macOS))，并比较其他本地修改的文件。 此行为取决于 [到达最后一个更改后转到下一个文件](settings-tools-diff-and-merge.html#last_diff) 选项，该选项位于 [差异查看器设置](settings-tools-diff-and-merge.html) 中。     |
|     ![比较上一个文件图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.left.svg)       ![比较下一个文件图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.right.svg)     |     比较上一个/下一个文件    `Alt+Left` (Windows), `⌘ ⇧ [` (macOS), `⌃ ←` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ←` (macOS System Shortcuts), `Alt+Left` (XWin), `Alt+Left` (GNOME), `Alt+Left` (KDE), `Alt+Left` (Emacs), `Ctrl+Page Up` (Sublime Text), `⌘ ⇧ [` (Sublime Text (macOS)), `Alt+Left` (Visual Studio), `⌘ ⇧ [` (Visual Studio (macOS)), `Ctrl+Page Up` (NetBeans), `Ctrl+Shift+F6` (Eclipse), `⌘ ⇧ F6` (Eclipse (macOS)) `Alt+Right` (Windows), `⌘ ⇧ ]` (macOS), `⌃ →` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ →` (macOS System Shortcuts), `Alt+Right` (XWin), `Alt+Right` (GNOME), `Alt+Right` (KDE), `Alt+Right` (Emacs), `Ctrl+Page Down` (Sublime Text), `⌘ ⇧ ]` (Sublime Text (macOS)), `Alt+Right` (Visual Studio), `⌘ ⇧ ]` (Visual Studio (macOS)), `Ctrl+Page Down` (NetBeans), `Ctrl+F6` (Eclipse), `⌘ F6` (Eclipse (macOS))  |     将上一个或下一个文件的本地副本与其来自服务器的更新进行比较。      > **Note:** > 这些控件仅在本地修改了多个文件时可用。    |
|  ![“跳转到源”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.edit.svg)  |     跳转到源    `F4` (Windows), `⌘ ↓` (macOS), `F4` (IntelliJ IDEA Classic (macOS)), `F4` (macOS System Shortcuts), `F4` (XWin), `F4` (GNOME), `F4` (KDE), `F4` (Emacs), `F4` (Sublime Text), `F4` (Sublime Text (macOS)), `F4` (Visual Studio), `⌘ ↓` (Visual Studio (macOS)), `F4` (NetBeans), `F12` (Eclipse), `F3` (Eclipse (macOS))  |  在编辑器中打开选定的文件。 文本光标放置在与   差异查看器   中相同的位置。  |
|     并排查看器／统一查看器     |     选择查看器模式: 并排或统一。 并排模式包含两个面板，统一模式包含一个面板。       您可以在两个查看器中编辑代码并执行   Accept  、   追加  、   还原   操作。       只能在并排查看器的右侧部分或统一查看器的下方行中更改文本。       您只能编辑文件的本地版本。 无法编辑处于只读状态的文件。     |
|  ![收起未更改片段图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.collapseAll.svg)  |  收起未更改的片段  |  收起两个文件中的所有未更改片段。 不可折叠的未更改行数可在   差异 & 合并   设置页面中进行配置。 要打开   差异 & 合并   页面，请按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置并导航到  `工具 \| 差异 & 合并` 。 。  |
|  ![设置按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.settings.svg)  |  设置  |     其中一些命令也可以通过差异查看器装订区域的上下文菜单使用。         在并排差异中对齐更改  ：通过用空白填充差异，将对应的行垂直对齐。       同步滚动：同时滚动两个差异窗格。         在编辑器标签页中显示差异  ：将差异查看器显示为编辑器标签页，而不是单独窗口。         在单独窗口中显示差异  ：将差异查看器显示为单独窗口，而不是编辑器标签页。         忽略差异  ：定义差异查看器应如何处理空格。        * 无 ：空格很重要，并且所有差异都会高亮显示。 默认选中此选项。    * 修整空白 ：如果空格出现在行尾和行首，则将其去除（ `("\t", " ")` ）。 * 如果两行仅在行尾空格上存在差异，则这两行会被视为相同。 * 如果两行不同，则在 [按单词](#highlight) 模式下不会高亮显示行尾空格。    * 忽略空白 ：空格不重要，无论在源代码中的位置如何。    * 忽略空格和空行 ：忽略空格和空行。 以下实体将被忽略： * 所有空格（与“忽略空格”选项相同） * 所有仅由空格组成的已添加或已移除行 * 所有由拆分或合并行组成且未更改非空白部分的更改。 例如，在此模式下， `a b c` 和 `a \n b c` 之间的差异不会被高亮显示。    * 忽略导入和格式设置 ：将忽略 import 语句中的更改和空格（但字符串文字中的空格会被保留）。        高亮显示差异  ：选择差异粒度的高亮显示方式。        * 单词 ：已修改的单词将被高亮显示    * 行数 ：已修改的行将被高亮显示    * 拆分更改 ：如果选中此选项，较大的更改将拆分为较小的更改。 例如， `A \n B` 和 `A X \n B X` 将被视为两个更改，而不是一个。    * 字符 ：已修改的符号将被高亮显示    * 无 ：如果选中此选项，则完全不会高亮显示差异。 处理经过大幅修改的文件时，请使用 无 选项。 在此类情况下，高亮显示可能会在审阅期间带来额外困难。    |
|  ![外部工具图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.externalTools.svg)  |  在外部工具中显示差异  |     调用在 [外部差异工具](settings-tools-external-diff-tools.html) 设置页面上指定的外部差异查看器。       仅当在 [外部差异工具](settings-tools-external-diff-tools.html) 设置页面上启用   使用外部差异工具   选项时，此按钮才在工具栏上可用。     |
|  ![帮助图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.help.svg)  |     帮助    `F1` (Windows), `⌘ ⇧ F1` (macOS), `F1` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ F1` (macOS System Shortcuts), `F1` (XWin), `F1` (GNOME), `F1` (KDE), `F1` (Emacs), `F1` (Sublime Text), `⌘ ⇧ F1` (Sublime Text (macOS)), `F1` (Visual Studio), `F1` (Visual Studio (macOS)), `F1` (NetBeans), `F1` (Eclipse), `⌘ ⇧ F1` (Eclipse (macOS))  |  打开浏览器并显示相应的帮助页面。  |
|  ![应用到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrowRight%4014x14.svg) ![应用到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrow%4014x14.svg)  |  Accept  |     应用窗格之间（适用于并排查看器）或行之间（适用于统一查看器）的差异。       尖括号按钮可以改变其行为：        * 点击 ![应用到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrowRight%4014x14.svg) 和 ![应用到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrow%4014x14.svg) 以应用更改。 此行为是默认行为。    * 按 `Ctrl` (Windows), `Ctrl` (macOS), `Ctrl` (IntelliJ IDEA Classic (macOS)), `Ctrl` (macOS System Shortcuts), `Ctrl` (XWin), `Ctrl` (GNOME), `Ctrl` (KDE), `Ctrl` (Emacs), `Ctrl` (Sublime Text), `Ctrl` (Sublime Text (macOS)), `Ctrl` (Visual Studio), `Ctrl` (Visual Studio (macOS)), `Ctrl` (NetBeans), `Ctrl` (Eclipse), `Ctrl` (Eclipse (macOS)) 可将 ![应用到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrowRight%4014x14.svg) 或 ![应用到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrow%4014x14.svg) 更改为 ![右下角 V 形按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrowRightDown%4014x14.svg) 或 ![左下角 V 形按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.diff.arrowLeftDown%4014x14.svg)，并追加更改。    |

## 上下文菜单

当您右键点击项目列表中的条目时，将出现上下文菜单。 此菜单中的命令定义了点击 [Synchronize Selected](#synchronize-selected)或 [Synchronize All](#synchronize-all)时，选定条目的操作。 所选操作将出现在   *  列。

|  命令  |  图标  |  描述  |
| --- | --- | --- |
|  设置复制到右边/左边  |  ![设置复制到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_right.svg) ![设置为复制到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_left.svg)  |  复制某个目录中缺失的文件。  |
|  设置为删除  |  ![设置为删除](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.closeSmall.svg)  |  删除文件。  |
|  设置为不执行任何操作  |  |  移除操作图标。  |
|  设置为镜像到右侧  |  ![设置为镜像到右侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.applyNotConflictsLeft.svg)  |  当您点击   全部同步   时，将左文件夹的内容镜像到右文件夹。  |
|  设置为镜像到左侧  |  ![设置为镜像到左侧](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.applyNotConflictsRight.svg)  |  点击   全部同步   时，将右侧文件夹的内容镜像复制到左侧文件夹。  |
|  设置为默认  |  |  设置此条目的默认操作。  |
|  删除时警告  |  |  在合并两个目录时，如果仅在其中一个目录中存在要删除的文件，请显示警告。  |

文件比较状态和预期操作显示在用星号（  * ）标记的列中。 要分配或更改操作，请使用与相应单元格关联的上下文菜单。 或者，点击单元格或按 `Space` (Windows), `Space` (macOS), `Space` (IntelliJ IDEA Classic (macOS)), `Space` (macOS System Shortcuts), `Space` (XWin), `Space` (GNOME), `Space` (KDE), `Space` (Emacs), `Space` (Sublime Text), `Space` (Sublime Text (macOS)), `Space` (Visual Studio), `Space` (Visual Studio (macOS)), `Space` (NetBeans), `Space` (Eclipse), `Space` (Eclipse (macOS)) 一次或多次。

|  图标  |  描述  |
| --- | --- |
|  ![将文件复制到右侧文件夹](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_right_dark.svg)  |     该文件仅存在于左侧文件夹中。 预期的操作是将文件复制到右侧文件夹。       如果文件存在于两个文件夹中，并且您应用此操作，右侧文件夹中的文件将被覆盖。     |
|  ![文件不一致](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.not_equal.svg)  |     对于所选的比较标准，文件不完全相同。 不执行任何操作。       在视图的下半部分研究文件差异。 您可以选择通过分配并应用相应的操作来覆盖其中一个文件。 您也可以修改文件内容。       这可以通过键入或使用以下按钮和上下文菜单命令来完成：        * ![向右箭头图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.arrowRight.svg) 或 ![左箭头图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.arrow.svg) 或 替换 。 请将该片段替换为另一个窗格中的片段。    * ![向右下箭头图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.arrowRightDown.svg) 或 ![向左下箭头图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.diff.arrowLeftDown.svg) 或 插入 。 将片段插入到另一个窗格中。    * 移除 . 移除相应的片段。      要撤销更改，请使用 `Ctrl+Z` (Windows), `⌘ Z` (macOS), `⌘ Z` (IntelliJ IDEA Classic (macOS)), `⌘ Z` (macOS System Shortcuts), `Ctrl+Z` (XWin), `Ctrl+Z` (GNOME), `Ctrl+Z` (KDE), `Ctrl+Shift+Minus` (Emacs), `Ctrl+Z` (Sublime Text), `⌘ Z` (Sublime Text (macOS)), `Ctrl+Z` (Visual Studio), `⌘ Z` (Visual Studio (macOS)), `Ctrl+Z` (NetBeans), `Ctrl+Z` (Eclipse), `⌘ Z` (Eclipse (macOS))。     |
|  ![文件是相同的](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.equal.svg)  |  对于所选的比较标准，文件是相同的。 不执行任何操作。  |
|  ![文件仅存在于右侧文件夹中](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.vcs.arrow_left_dark.svg)  |     该文件仅存在于右侧文件夹中。 意图操作是将文件复制到左侧文件夹。       如果某个文件同时存在于两个文件夹中，并且您应用此操作，则左侧文件夹中的文件将被覆盖。     |
|  ![删除文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.closeSmall.svg)  |  删除文件。 此操作不适用于同时存在于两个文件夹中的文件。  |

## See also

### 过程

[比较文件、文件夹和文本来源](comparing-files-and-folders.html) [比较已部署的文件和文件夹与其本地版本](comparing-deployed-files-and-folders-with-their-local-versions.html)

### 概念

[本地历史记录](local-history.html)

