VS Code Natizyskunk SFTP扩展无法排除文件夹同步问题
解决Natizyskunk SFTP扩展排除data文件夹同步无效的问题
你当前的问题核心是**remoteExplorer.filesExclude仅控制远程资源管理器的文件显示,不影响同步逻辑**,而负责自动同步的watcher和downloadOnOpen未配置对应忽略规则。以下是具体修复方案:
正确配置修改
直接修改你的sftp.json配置,添加全局ignore字段,并在watcher中补充ignore规则:
[{ "name": "host_name", "host": "host_address", "protocol": "sftp", "privateKeyPath": "local_key_path", "port": 22, "username": "user_name", "remotePath": "remote_path_to_sync", "uploadOnSave": false, "downloadOnOpen": true, // 全局忽略规则:阻止downloadOnOpen自动下载、手动操作时的同步 "ignore": [ "**/data/**" ], "remoteExplorer": { "filesExclude": [ "./data", "./data/*" ]}, "watcher": { "files": "**/*", "autoUpload": true, "autoDelete": true, // Watcher忽略规则:不监听data文件夹的变化,避免自动上传/删除 "ignore": [ "**/data/**" ] }, "useTempFile": false, "openSsh": false }]
关键配置说明
- 全局
ignore: 作用于downloadOnOpen(打开文件时自动下载)、手动上传/下载操作,会跳过匹配的文件/文件夹。 - watcher.ignore: 专门控制文件监听逻辑,让扩展不监控
data文件夹内的任何变化,自然不会触发自动上传或删除。 - 路径规则
**/data/**:匹配项目中所有层级的data文件夹及其内部所有文件,比./data/*覆盖范围更全面(比如子目录下的data也会被排除)。
验证方法
修改配置后重启VS Code,然后:
- 修改本地
data文件夹内的文件,检查是否不会自动上传到远程 - 打开远程
data文件夹内的文件,检查是否不会自动下载到本地
内容的提问来源于stack exchange,提问作者Carlo
相关产品推荐
相关产品推荐

