IntelliJ中通过SSH自动同步文件至远程服务器不生效问题
检查自动上传触发条件
打开Settings/Preferences→Build, Execution, Deployment→Deployment→ 切换到Options标签页,确认Upload changed files automatically to the default server的选项不是Never,建议选On explicit save action(按Ctrl+S时触发)或者On frame deactivation(切换窗口时触发)。确认映射目录的自动同步规则
进入Deployment的Mappings标签页,选中对应的远程映射条目,查看右侧的Upload/download区域,确保勾选了Upload automatically。如果是多级目录映射,要确认父目录的设置没有覆盖子目录的规则。排查文件被忽略的情况
检查Settings/Preferences→Appearance & Behavior→System Settings→Synchronization,确认需要同步的文件类型没被加入Excluded files;另外查看项目根目录的.gitignore或.idea/.gitignore文件,要是目标文件在忽略列表里,IntelliJ会跳过自动同步。重置部署缓存
缓存异常可能导致同步失效,操作:File→Invalidate Caches...→ 勾选Clear file system cache and local history,点击Invalidate and Restart,重启后再测试自动同步。验证SSH连接稳定性
要是SFTP连接不稳定,自动同步也会失败。在Deployment的Connection标签页点击Test Connection确认连接正常,必要时可以删除现有SSH配置重新建立。
内容的提问来源于stack exchange,提问作者Saketh Kantipudi

