变更提交对话框
使用此对话框将 本地更改提交(签入)到仓库,并可选地创建一个补丁文件。
此对话框中可用的选项取决于您使用的版本控制系统。
已修改文件窗格
本节列出了自上次提交以来已修改的所有文件。 取消当前提交中您想排除的文件旁边的复选框。
修改文件窗格工具栏
项目 | 工具提示和快捷键 | 描述 |
|---|---|---|
显示差异 Ctrl+D | 打开 Differences对话框,以突出显示所选文件的本地工作副本与其存储库版本之间的差异。 | |
还原 | 还原对所选文件的本地工作副本所做的所有更改。 | |
刷新更改 Ctrl+F5 | 点击此按钮以重新加载 更改的文件 树视图,使其保持最新。 | |
按组显示 | 选择如何对修改的文件进行分组——按目录或模块。 | |
展开所有节点或折叠所有节点 Ctrl+NumPad + Ctrl+NumPad - | 点击这些按钮以展开或折叠目录树中的所有节点。 这些按钮在平面视图中不可用。 | |
更改列表 | N/A | 从此列表中选择包含要签入或包含在补丁中的已修改文件的变更列表。 默认情况下会选择活动更改列表。 |
在已修改文件窗格下的摘要显示当前选定的更改列表的统计信息,例如已修改、新增、删除和未版本控制文件的数量。 此区域还显示每种类型的文件数量,以及其中有多少文件将被提交。
提交消息窗格
在该区域中输入当前提交的注释。 您必须在 提交消息 字段中输入一些描述,才能提交您的更改。
此注释还将用作补丁文件的名称,如果您决定创建补丁。
您可以点击 提交消息历史 Ctrl+M 从最近的提交消息列表中选择。
VCS 专用控件
此部分中的控件位于对话框的右上角,并包含适用于您使用的版本控制系统的选项。
项目 | 描述 |
|---|---|
Author | 使用此列表选择您将要提交更改的作者。 当您提交由他人做出的更改时,这可能会很有用。 |
修改提交 | 选中此复选框以使用当前更改替换之前的提交。 如需更多信息,请参阅 Git Basics: Undoing Things。 |
签署提交 | 选择此项,如果您希望签署提交以证明您即将登记的更改是由您完成的,或者您对所提交的代码承担责任。 启用此选项时,以下行会自动添加到提交消息的末尾: 签署者:<用户名> |
项目 | 描述 |
|---|---|
修改提交 | 选中此复选框以使用当前更改替换之前的提交。 如需更多信息,请参阅 Git Basics: Undoing Things。 |
项目 | 描述 |
|---|---|
保持文件锁定 | 请选择此复选框以在文件签入后保持更改的文件 locked。 |
项目 | 描述 |
|---|---|
作业 | 只有当您在 Perforce 设置页面上选择 启用 Perforce 作业支持 复选框时,此区域才可用。 请使用此区域中的控件来搜索 Perforce jobs 、将作业链接到选定的更改列表以及分离当前链接的作业。
区域底部的列表显示当前附加到所选变更列表的作业。 |
提交检查
使用此区域中的控件来定义您希望 PhpStorm 在提交所选文件时执行的其他操作。
这些控件适用于以下版本控制系统:
Git
Subversion
Perforce
项目 | 描述 |
|---|---|
重新设置代码格式 | 根据 项目代码风格设置 进行代码格式化。 |
重新排列代码 | 根据 arrangement rules preferences重新排列您的代码。 |
优化导入 | 移除冗余的import语句。 |
清理 | 自动将当前检查配置文件应用于您将要提交/搁置的文件。 |
检查恶意依赖项 | 搜索项目中可能声明的恶意 Composer 和 npm、pnpm 或 Yarn 依赖项。 |
高级提交检查
请使用此区域的控件以定义在提交所选文件后,您希望 PhpStorm 执行哪些其他操作。
项目 | 描述 |
|---|---|
分析代码 | 在提交时分析修改的文件。 点击 配置 选择一个 检查配置文件 ,IDE将从中运行检查。 |
检查 TODO (<过滤器名称>) | 请检查与指定筛选条件匹配的 TODO 项目。 点击 配置 以选择一个 现有的 TODO 过滤器 或打开 TODO 设置页面 并定义要应用的新过滤器。 |
运行工具 | 从此列表中选择您希望 PhpStorm 在所选更改提交后启动的 external tool。 您可以从列表中选择一个工具,或点击 浏览 按钮 |
在提交完成后运行高级检查 | 启用高级检查以在提交更改后运行。 即使某些检查失败,您的更改仍会被提交。 |
差异窗格
要打开 差异 窗格,请按 Ctrl+D 或者右键点击您想要检查的文件,然后在上下文菜单中选择 显示差异。
在此窗格中,您可以查看所选文件的基础存储库版本与您即将提交的版本之间的差异。
差异窗格工具栏
项目 | 工具提示和快捷键 | 描述 |
|---|---|---|
| 上一个差异/下一个差异 Shift+F7 F7 | 跳转到下一个或上一个差异。 当到达最后一个或第一个差异时,PhpStorm 建议点击箭头按钮或再次按 F7/Shift+F7 并比较其他本地修改的文件。 该行为依赖于 Go to the next file after reaching last change选项中的 差异查看器 settings。 |
跳转到源(J) F4 | 在编辑器中打开选定的文件。 文本光标的位置与 差异查看器 相同。 | |
比较前一个/下一个文件 Alt+Left Alt+Right | 点击这些按钮,将本地副本的前一个/下一个文件与来自服务器的更新进行比较。 | |
查看者 | 选择查看模式:并排或统一。 并排模式有两个面板,而统一模式只有一个面板。 您可以在两个查看器中编辑代码并执行 接受、 追加、 还原 操作。 您只能在并排查看器的右侧部分或统一查看器的下行更改文本。 您只能编辑文件的本地版本。 您不能编辑只读状态的文件。 | |
空白 | 定义 差异查看器 应如何处理空白字符。
| |
高亮模式 | 选择差异粒度突出显示的方式。 可用选项包括:
| |
收起未更改的片段 | 收起两个文件中所有未更改的片段。 不可折叠的未更改行的数量可以在 差异与合并 设置页面中配置。 要打开 差异与合并 页面,请按 Ctrl+Alt+S 进入设置,然后导航至 。 。 | |
同步滚动 | 同时滚动两个差异窗格。 如果此按钮被释放,每个窗格都可以独立滚动。 | |
禁用编辑 | 启用所选文件本地副本的编辑功能,此功能默认情况下是禁用的。 启用编辑时,您可以在提交修改文件之前进行最后的更改。 | |
编辑器设置 | 打开可用选项列表。 选择或清除这些选项以显示或隐藏行号、缩进指南、空白字符和软换行。 | |
Help F1 | 打开浏览器并显示相应的帮助页面。 | |
请注意,上述大多数选项仅适用于文本文件。 二进制文件支持的差异选项数量有限。
提交 / 提交按钮
点击此按钮以提交所选文件,或将鼠标悬停在此按钮上以显示以下一个可用的提交选项:
提交并推送 :选择此选项以在提交后立即将更改推送到远程存储库。 如果您使用 Git或 Mercurial作为版本控制系统,则此选项可用。
创建 MQ 补丁 :选择此选项以基于您的更改创建 MQ 补丁。 此选项仅在您使用 Mercurial 作为版本控制系统时可用。
创建补丁 :如果您希望 PhpStorm 基于您即将提交的更改生成补丁,请选择此选项。 在打开的 创建补丁 对话框中,输入补丁文件的名称并指定是否需要反向补丁。
远程运行 :选择此选项来 执行您的个人构建。 此选项仅在您登录到 TeamCity时可用。 有关更多信息,请参阅 TeamCity 插件文档。