使用Sourcetree推代码至Bitbucket时Apex.db无法删除求助
Apex.db是什么文件?
Apex.db是和Salesforce Apex开发相关的本地缓存数据库文件,一般由Salesforce的开发工具(比如VS Code的Salesforce扩展、Salesforce CLI)自动生成,用来存储本地开发的元数据索引、缓存信息,目的是加快本地代码检索、同步的速度——属于开发工具的辅助文件,完全没必要提交到代码仓库。
为什么无法删除?
常见原因有这几个:
- 文件被进程占用:Salesforce相关的开发工具(比如VS Code的Salesforce插件、后台运行的Salesforce CLI进程)还在运行,锁定了Apex.db文件,导致Sourcetree的Discard/Remove操作无法执行。
- Git操作逻辑限制:如果这个文件已经被提交到Git仓库,Discard操作只针对未提交的本地修改,对已提交的文件无效;如果只是本地移除了但没提交变更,开发工具会再次自动生成这个文件。
- 未取消Git追踪:如果之前不小心把Apex.db加入了Git追踪,即使后来加到.gitignore里,Git还是会继续追踪它。得先执行
git rm --cached Apex.db取消追踪,再删除本地文件,同时确保.gitignore里添加Apex.db规则防止再次被追踪。
内容的提问来源于stack exchange,提问作者Sivakumar arasu
相关产品推荐
相关产品推荐

