Git切换分支后Sublime侧边栏文件夹/文件不刷新?
解决Sublime SFTP插件切换分支后侧栏不更新文件的问题
我之前在使用Sublime SFTP插件配合Git分支开发时,也碰到过几乎一模一样的问题——切换分支后本地文件明明已经被Git更新了,但Sublime侧边栏(尤其是SFTP的站点侧边栏)死活不显示变化,折腾了好一阵才找到几个靠谱的解决办法,分享给你:
1. 手动强制刷新侧边栏与SFTP缓存
这是最直接的临时解决办法,先解决眼前的问题:
- 先刷新Sublime本地侧边栏:在侧边栏的本地项目文件夹上右键,选择
Refresh Folder,让Sublime重新读取本地磁盘上的文件(也就是Git切换分支后的最新文件)。 - 再刷新SFTP站点缓存:找到侧边栏里的SFTP远程站点入口,右键选择
Refresh Remote(如果是远程站点侧边栏没更新)或者Refresh Local(如果是本地映射的SFTP侧边栏异常),部分版本的插件可能叫Reload Remote Directory,这个操作会强制插件重新同步本地和远程的文件结构。
2. 开启SFTP自动刷新功能
如果不想每次切换分支都手动刷新,可以调整SFTP的配置,让它自动检测文件变化:
- 在Sublime中打开
Preferences > Package Settings > SFTP > Settings - User; - 在配置文件中添加或修改以下内容(如果已有对应配置就调整值):
{ "auto_refresh_local": true, "auto_refresh_remote": true, "refresh_interval": 5, // 单位是秒,可根据需求调整,比如改成10秒减少资源占用 }
保存配置后,插件会定期自动刷新本地和远程的文件索引,分支切换后的变化会更快被识别到。
3. 清除SFTP的缓存文件
有时候插件的缓存文件损坏,会导致无法正确同步显示文件结构:
- 在Sublime中打开
Preferences > Browse Packages,进入SFTP文件夹; - 找到
cache子文件夹,删除里面的所有文件(这些都是临时缓存,删除后不会影响配置); - 重启Sublime,插件会重新建立本地和远程的文件索引,之前的显示异常大概率会解决。
4. 确保Git分支切换是干净的
如果切换分支时存在未提交的修改,Git可能会保留冲突文件,导致本地工作区和目标分支不一致,SFTP自然也会显示错误的文件结构:
- 先在终端执行
git status检查本地工作区状态; - 如果有未提交的修改,要么
git commit提交,要么git stash暂存,确保工作区干净后再切换分支; - 切换完成后再刷新Sublime和SFTP侧边栏。
5. 重新连接SFTP站点
如果以上方法都没用,可以尝试重置SFTP连接:
- 在侧边栏的SFTP站点上右键,选择
Disconnect断开连接; - 等待几秒后再右键选择
Connect重新建立连接,插件会重新拉取远程和本地的文件结构,同步显示最新的内容。
内容的提问来源于stack exchange,提问作者Bkes
相关产品推荐
相关产品推荐

