You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的配置,让它自动检测文件变化:

  1. 在Sublime中打开Preferences > Package Settings > SFTP > Settings - User;
  2. 在配置文件中添加或修改以下内容(如果已有对应配置就调整值):
{
  "auto_refresh_local": true,
  "auto_refresh_remote": true,
  "refresh_interval": 5, // 单位是秒,可根据需求调整,比如改成10秒减少资源占用
}

保存配置后,插件会定期自动刷新本地和远程的文件索引,分支切换后的变化会更快被识别到。

3. 清除SFTP的缓存文件

有时候插件的缓存文件损坏,会导致无法正确同步显示文件结构:

  1. 在Sublime中打开Preferences > Browse Packages,进入SFTP文件夹;
  2. 找到cache子文件夹,删除里面的所有文件(这些都是临时缓存,删除后不会影响配置);
  3. 重启Sublime,插件会重新建立本地和远程的文件索引,之前的显示异常大概率会解决。

4. 确保Git分支切换是干净的

如果切换分支时存在未提交的修改,Git可能会保留冲突文件,导致本地工作区和目标分支不一致,SFTP自然也会显示错误的文件结构:

  • 先在终端执行git status检查本地工作区状态;
  • 如果有未提交的修改,要么git commit提交,要么git stash暂存,确保工作区干净后再切换分支;
  • 切换完成后再刷新Sublime和SFTP侧边栏。

5. 重新连接SFTP站点

如果以上方法都没用,可以尝试重置SFTP连接:

  • 在侧边栏的SFTP站点上右键,选择Disconnect断开连接;
  • 等待几秒后再右键选择Connect重新建立连接,插件会重新拉取远程和本地的文件结构,同步显示最新的内容。

内容的提问来源于stack exchange,提问作者Bkes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:38:42