如何在VSCode中关闭Salesforce本地源跟踪(非Scratch Org场景)
关闭Salesforce本地源跟踪的方法
方法1:项目级配置禁用(最直接)
直接修改项目的核心配置文件,从根源关闭源跟踪:
- 打开项目根目录下的
sfdx-project.json - 在
packageDirectories数组的对应条目里添加"sourceTracking": false(如果有多个包目录,可按需给每个配置,或全局生效) - 示例配置:
{ "packageDirectories": [ { "path": "force-app", "default": true, "sourceTracking": false } ], "name": "YourProjectName", "namespace": "", "sfdcLoginUrl": "https://login.salesforce.com", "sourceApiVersion": "59.0" }
保存后,本地源跟踪功能就会被禁用,切换分支时不会再自动生成跟踪文件。
方法2:清理现有跟踪文件并重置状态
如果之前的跟踪文件已经造成混乱,可彻底清理后锁定状态:
- 删除项目根目录下的
.sfdx和.sf文件夹(这两个是本地跟踪的核心存储目录) - 打开终端进入项目根目录,执行命令:
sfdx force:source:tracking:reset,重置本地跟踪状态,清除所有已记录的变更 - 再按方法1修改
sfdx-project.json,确保源跟踪保持禁用
方法3:解除与非Scratch Org的跟踪关联
如果之前误将本地项目关联了沙箱等非Scratch Org环境,可断开关联停止跟踪:
- 执行命令:
sfdx force:source:tracking:disconnect -u <你的环境别名/用户名>,替换<你的环境别名/用户名>为实际的环境标识 - 断开后,本地项目不会再与该环境同步跟踪变更
额外说明
- 调整「Access Salesforce DX (for Developers only)」权限集没用,这个权限集和本地源跟踪功能无关
- DevOps Center未启用不影响本地源跟踪的开关,两者是独立功能
内容的提问来源于stack exchange,提问作者eraxp
相关产品推荐
相关产品推荐

