文件夹差异查看器
最后修改时间:2023 年 9 月 5 日项目工具窗口| 文件夹的上下文菜单 | 与之比较
项目工具窗口| 两个选定文件夹的上下文菜单 | 比较目录
项目工具窗口| 文件夹的上下文菜单| 与部署同步
远程主机工具窗口 | 文件夹的上下文菜单 | 与本地同步
当您探索以下之间的差异时,会显示此窗口:
通过使用此对话框,您可以探索差异并同步不同文件夹之间的文件。
提示
您还可以在不运行 IntelliJ IDEA 的情况下打开差异查看器。运行以下命令:
<path to IntelliJ IDEA executable file> diff <path_1> <path_2>其中path_1和path_2是要比较的文件夹的路径。
工具栏
图标  | 工具提示和快捷方式  | 描述  | 可以用来  | 
|---|---|---|---|
  | F7 ShiftF7  | 在下一个和上一个差异之间导航。 当找到最后一个或第一个差异时,IntelliJ IDEA 建议再次按/并比较其他文件。F7ShiftF7 
  | 版本控制  | 
跳转至源代码 F4  | 在编辑器的活动选项卡中打开文件。插入符号的位置与差异查看器中的位置相同。  | 全部  | |
刷新  | 刷新差异查看器的内容。  | 全部  | |
在左侧显示新文件  | 在左窗格中显示第一个比较目录或数据库对象中存在但在第二个目录或数据库对象中缺失的项目。  | 全部  | |
在外部工具中显示差异  | 调用外部差异查看器。有关外部差异查看器的更多信息,请参阅外部差异工具页面。 仅当在“外部比较工具”设置页面中选择“使用外部比较工具”选项时,此按钮才可用。  | 全部  | |
显示差异  | 显示文件夹或数据库对象中都存在但具有不同内容、时间戳或大小的项目。  | 全部  | |
显示相同的文件  | 显示目录或对象中都存在且具有相同内容、时间戳和大小的项目,具体取决于比较依据列表中设置的参数。  | 全部  | |
在右侧显示新文件  | 显示第二个比较目录中存在而第一个目录中缺少的项目。同样的规则也适用于数据库对象。  | 全部  | |
比较依据  | 应用选定的参数进行比较。您可以在以下参数之间进行选择: 
  | 本地文件夹 本地-远程文件夹  | |
同步所选内容Enter  | 将指定的操作应用于选定的项目对。 在表的*列中,您可以看到将要执行的操作。  | 全部  | |
同步全部CtrlEnter  | 将指定的操作应用于列表中的所有项目对。 在表的*列中,您可以看到将要执行的操作。  | 全部  | |
交换双方  | 单击此按钮可交换差异查看器中的两侧。  | 全部  | |
隐藏排除的文件  | 隐藏从同步中排除的文件。  | 本地-远程文件夹  | |
筛选  | 过滤比较文件夹中的对象。 您可以键入文件或表名称,并根据该名称过滤所有对象。使用星号通配符 (*) 替换任意数量的任意字符。 请注意,当您按 时,将应用过滤器。Enter  | 全部  | |
小路  | 这些字段显示所比较的文件夹的路径。要更改目录,请单击浏览按钮 (   | 本地文件夹 本地-远程文件夹  | |
帮助 F1  | 打开浏览器并显示相应的帮助页面。  | 全部  | 
比较表
该表列出了满足“比较依据”列表中指定的比较条件以及通过工具栏按钮指定的过滤条件的项目。
物品  | 描述  | 可以用来  | 
|---|---|---|
姓名  | 该列列出了属于路径字段中指定的对象的文件或数据源对象的名称。  | 全部  | 
尺寸  | 该列列出了文件大小。  | 本地文件夹 本地-远程文件夹  | 
日期  | 该列列出了文件时间戳。  | 本地文件夹 本地-远程文件夹  | 
*  | 该列列出了将应用于一行中的一对项目的操作。 
 此外,您还可以通过单击“同步所选”  要更改所选操作,请单击*列中的操作图标。  | 全部  | 
差异窗格
仅针对具有相同名称且存在于两个文件夹中的文件和数据源对象显示差异窗格。如果文件或数据库对象仅存在于一个文件夹中,则该窗格将显示所选文件的内容。
要在差异查看器的窗格之间切换,请按。活动窗格有插入符号。CtrlTab
差异查看器
物品  | 工具提示和快捷方式  | 描述  | 
|---|---|---|
  | 上一个差异/下一个差异ShiftF7 F7  | 跳转到下一个或上一个差异。 当达到最后一个或第一个差异时,IntelliJ IDEA 建议单击箭头按钮或再次按/并比较本地修改的其他文件。此行为取决于“差异查看器”设置中的“到达最后一次更改后转到下一个文件”选项。F7ShiftF7  | 
比较上一个/下一个文件 Alt0←Alt0→  | 将上一个或下一个文件的本地副本与其来自服务器的更新进行比较。 
  | |
转到已更改的文件Ctrl0N  | 显示当前更改集中所有已更改的文件并导航到它们。仅当您查看对多个文件的更改时,此操作才可用。  | |
跳转至源代码 F4  | 在编辑器中打开选定的文件。插入符号的位置与差异查看器中的位置相同。  | |
观众  | 选择查看器模式:并排或统一。并排模式有两个面板,统一模式有一个面板。 您可以在两个查看器中编辑代码并执行Accept、Append、Revert操作。 您只能更改并排查看器的右侧部分或统一查看器的下一行中的文本。 您只能编辑文件的本地版本。您无法编辑具有只读状态的文件。  | |
空白  | 定义差异查看器应如何处理空格。 
  | |
突出显示模式  | 选择突出显示差异粒度的方式。 可用的选项有: 
  | |
折叠未更改的片段  | 折叠两个文件中所有未更改的片段。不可折叠的未更改行的数量可在“差异和合并”设置页面上进行配置。要打开“差异和合并”页面,请按打开设置,然后导航到“工具”|“ 差异与合并。CtrlAlt0S  | |
同步滚动  | 单击此按钮可同时滚动两个差异窗格。如果释放此按钮,每个窗格都可以独立滚动。  | |
设置  | 打开可用设置的列表。 也可以从差异查看器装订线的上下文菜单中使用这些命令。  | |
在外部工具中显示差异  | 调用外部差异工具设置页面上指定的外部差异查看器。 仅当在外部比较工具设置页面上启用使用外部比较工具选项时,此按钮才在工具栏上可用。  | |
帮助 F1  | 打开浏览器并显示相应的帮助页面。  | |
  | 接受  | 应用窗格之间(在并排查看器的情况下)或行之间(在统一查看器的情况下)之间的差异。 V 形按钮可以更改其行为: 
  | 
上下文菜单
当您右键单击项目列表中的条目时,将出现上下文菜单。此菜单中的命令定义当您单击“同步选定项”或“同步全部”时必须对所选条目执行哪些操作。所选操作显示在*列中。
命令  | 图标  | 描述  | 
|---|---|---|
将复制设置为右/左  | 复制其中一个目录中缺少的文件。  | |
设置删除  | 删除一个文件。  | |
设置不执行任何操作  | 删除操作图标。  | |
将镜子设置为右侧  | 单击“全部同步”后,会将左侧文件夹的内容镜像到右侧文件夹中。  | |
将镜子设置为左侧  | 单击“全部同步”时,会将右侧文件夹的内容镜像到左侧文件夹中。  | |
默认设置  | 设置条目的默认操作。  | |
删除时发出警告  | 在合并期间删除仅位于两个目录之一的文件之前显示警告。  | 
文件比较状态和预期操作显示在标有星号 ( * ) 的列中。要分配或更改操作,请使用与相应单元格关联的上下文菜单。或者,单击单元格或按一次或多次。Space
图标  | 描述  | 
|---|---|
该文件仅存在于左侧文件夹中。预期的操作是将文件复制到右侧文件夹。 如果两个文件夹中都存在文件,并且您应用此操作,则右侧文件夹中的文件将被覆盖。  | |
对于选定的比较标准,文件不相同。假设没有任何操作。 研究视图下部的文件差异。您可以选择通过分配并应用相应的操作来覆盖其中一个文件。您也可以修改文件内容。 这可以通过键入或使用以下按钮和上下文菜单命令来完成: 
 要撤消更改,请使用.Ctrl0Z  | |
对于选定的比较标准,文件是相同的。假设没有任何操作。  | |
该文件仅存在于右侧文件夹中。预期操作是将文件复制到左侧文件夹。 如果两个文件夹中都存在文件,并且您应用此操作,则左侧文件夹中的文件将被覆盖。  | |
删除文件。该操作不适用于两个文件夹中都存在的文件。  | 
感谢您的反馈意见!