# 选项

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

> **TL;DR**
> `文件 | 设置 | 构建、执行、部署 | 部署 | 选项`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 构建、执行、部署 | 部署 | 选项`  适用于 macOS
>
>
>
> `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.expui.general.settings.svg)

使用此页面来指定上传和下载项目文件到本地和远程服务器的附加配置设置。 有关各种服务器访问配置的更多信息，请参阅 [教程：在 IntelliJ IDEA 中部署](tutorial-deployment-in-product.html)。

在此对话框中指定的选项适用于所有已定义的服务器配置，无论服务器类型（本地、远程）以及所使用的数据传输协议如何。 FTP、SFTP、FTPS、WebDAV 类型的服务器配置中的协议特定选项在 [连接选项卡](deployment-connection-tab.html) 的 [部署](settings-deployment.html) 页面的   设置   对话框中定义。

|  条目  |  描述  |
| --- | --- |
|  按名称排除项目  |  在此字段中，指定不需要部署的文件和文件夹名称的匹配模式。    使用分号  `;`  作为分隔符，星号  `*`  用于匹配零个或多个字符，问号  `?`  用于匹配单个字符。       例如，如果您有一个文件夹  `stylesheets` ，其中包含三个文件  `style.css` 、  `style1.css`  和  `style2.scss` ，则  `style*`  会排除整个文件夹，  `style?.css`  会排除  `style1.css` ，而  `style?.*`  会排除  `style1.css`  和  `style2.scss` 。       详细了解请参阅 [Regular-Expressions.info](https://www.regular-expressions.info/quickstart.html)。       排除会递归地应用。 这意味着，如果匹配的文件夹有子文件夹，这些子文件夹的内容也不会被部署。     |
|  操作日志记录  |     使用此列表指定您需要多少详细的日志记录。 可用选项包括：        * 仅错误 ：选择此选项以使日志仅显示上传期间发生的错误。    * 简洁 ：选择此选项以记录所有事件但不显示详细信息。    * 详细信息 ：选择此选项可在日志中显示更多上传详细信息，例如完整的文件路径。    |
|  覆盖最新文件  |     如果选中此复选框，则所有文件都会被上传，无论它们自上次上传以来是否已更改。       否则，如果未选中此复选框，则只会上传自上次上传以来更改的文件。     |
|  上传时使用临时文件  |  选中此复选框以便为正在上传到服务器的已更改文件使用临时名称，并且仅在上传操作成功完成后才将其重命名回来。  |
|  保留文件时间戳  |  选中此复选框以防止在上传文件时重置时间戳。  |
|  当源项目不存在时删除目标项目（从项目视图或远程主机视图传输时）  |     如果选中此复选框，目标目录中的任何文件都会被删除，只要该文件未在当前上传中涉及。       此选项适用于从 [Project](project-tool-window.html) 工具窗口或 [Remote Host](remote-host-tool-window.html) 工具窗口执行同步时。     |
|  创建空目录  |  选中此复选框，如果自上次在源文件夹中上传以来在您的项目中创建了一个新的本地目录，则会在服务器上自动创建一个空目录。  |
|  覆盖或删除本地项目时提示  |  选中此复选框以便 IntelliJ IDEA 在下载时同步前提示确认覆盖或删除本地项目。  |
|  确认上传文件  |  选中此复选框以使 IntelliJ IDEA 在将本地项目上传到远程主机之前提示确认。  |
|  自动将更改的文件上传到默认服务器  |     从此列表中选择何时希望 IntelliJ IDEA 自动将文件上传到默认服务器或服务器组。 可用选项包括：        * 始终 ：在每次自动保存和显式保存时上传文件。    * 在显式保存操作时 ：仅当通过选择 `文件 \| 全部保存` 或按 `Ctrl+S` (Windows), `⌘ S` (macOS), `⌘ S` (IntelliJ IDEA Classic (macOS)), `⌘ S` (macOS System Shortcuts), `Ctrl+S` (XWin), `Ctrl+S` (GNOME), `Ctrl+S` (KDE), `Ctrl+X, Ctrl+S` (Emacs), `Ctrl+S` (Sublime Text), `⌘ S` (Sublime Text (macOS)), `Ctrl+Shift+S` (Visual Studio), `⌘ ⇧ S` (Visual Studio (macOS)), `Ctrl+S` (NetBeans), `Ctrl+S` (Eclipse), `⌘ S` (Eclipse (macOS)) 手动保存时，才在保存后上传文件。    * 从不 ：禁止自动上传。      默认服务器配置或服务器组可在 [部署](settings-deployment.html)页面上通过从列表中选择所需项并点击   用作默认  工具栏按钮 ![图标使用 web 服务器配置作为默认值](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.setDefault.svg)来指定。     |
|  跳过外部更改  |     选择此复选框以排除使用第三方工具（如 VCS、脚本等）所做的本地更改，防止自动上传。       仅当在   自动将更改的文件上传到默认服务器  列表中选择了   始终  或   在显式保存操作时  选项时，此复选框才可用。     |
|  删除本地文件时同步删除远程文件  |     选中此复选框以便在自动上传期间，如果本地文件被删除，IntelliJ IDEA 会自动删除远程文件。 仅当在   自动将更改的文件上传到默认服务器  列表中选择了   始终  或   在显式保存操作时  选项时，此复选框才可用。       请注意，此选项作为额外的安全措施，可能导致不需要的文件保留在远程服务器上。 例如，考虑一个本地文件  `FILE.md` ，它被重命名为  `RENAMED.md` 。 由于重命名文件在技术上与删除文件并创建新文件没有区别，自动上传后将发生以下情况：        * 如果启用此选项，远程服务器将只包含 `RENAMED.md` 。    * 如果该选项被禁用，自动上传后远程服务器将包含 `FILE.md` 和 `RENAMED.md` 。 您可能需要之后手动删除 `FILE.md` 。    |
|  保留原始文件权限  |     如果启用，IntelliJ IDEA 在通过 FTP/FTPS 上传文件到远程主机时将保留原本的本地文件权限。       此选项仅适用于 macOS 和 Linux。     |
|  覆盖文件的默认权限  |  选中此复选框以更改分配给远程主机上已上传文件的默认权限。 点击   浏览   ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg)打开 [Files Default Permissions](default-permissions.html)对话框，您可以在其中通过分配权限来管理对远程主机上上传文件的访问权限。  |
|  覆盖文件夹上的默认权限  |  选中此复选框以更改分配给远程主机上已上传文件夹的默认权限。 点击   浏览   ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg) 打开 [Folders Default Permissions](default-permissions.html) 对话框，您可以在其中通过分配权限来管理远程主机上已上传文件夹的访问权限。  |
|  上传时如有较新文件则警告  |     使用此列表定义将文件上传到远程主机时要应用的版本控制策略。 根据此选择，IntelliJ IDEA 要么检查自从您下载相应文件后远程主机上的文件是否有任何更改，要么只是覆盖远程文件。        * 否 选择此选项以静默地用本地副本覆盖远程主机上的文件。 自上次同步以来对远程文件所做的所有更改都将被放弃。    * 比较时间戳＆大小 如果您选择此选项，IntelliJ IDEA 将执行两个检查： 1. 比较本地文件和远程文件的大小。 2. 比较上次同步时设置的远程文件时间戳与当前远程文件时间戳。 如果文件的大小不同或远程文件的时间戳不同，IntelliJ IDEA 将打开一个 [文件差异查看器](differences-viewer.html)，在此您可以查看并合并差异。 此类检查取决于时区设置。 如果您的本地计算机上的时区设置与远程主机上的不同，即使文件版本实际上确实不同，检查也可能会成功。    * 比较内容 当选择此选项时，IntelliJ IDEA 比较本地文件和远程文件的内容。 如果检测到任何偏差，IntelliJ IDEA 会打开 [文件差异查看器](differences-viewer.html)，您可以在其中查看和整合差异。    |
|  通知远程更改  |  选中此复选框以接收有关远程主机更改的通知。 仅当在   上传时如有较新文件则警告  列表中选择了   比较时间戳和大小  或   比较内容  选项时，此复选框才可用。  |

## See also

### 参考

[部署](settings-deployment.html) [远程主机工具窗口](remote-host-tool-window.html)

### 过程

[将文件部署到服务器](deploying-applications.html) [上传和下载文件](uploading-and-downloading-files.html) [PHP](php-specific-guidelines.html)

