SourceTree索引异常等问题可通过四步清理解决:一、删Application Support中stauth-*、composition.cache等文件;二、重置Preferences中plist及defaults;三、终端执行git update-index或rm .git/index后刷新;四、清空Caches中GitIndexCache等临时数据。

如果您在Mac上使用SourceTree进行代码管理,但遇到索引异常、提交缓慢、文件状态不更新或界面卡顿等问题,则很可能是SourceTree内部索引缓存损坏或过期所致。以下是针对性清理SourceTree索引缓存的操作步骤:
一、删除SourceTree应用级缓存与认证文件
SourceTree在Mac上将运行时缓存、认证凭据及索引元数据统一存放于Application Support目录中。删除stauth-*类认证文件可强制重置凭证链,同时清除composition.cache等临时索引文件可消除因缓存不一致导致的状态错乱。
1、确保SourceTree已完全退出(检查活动监视器中无sourcetree进程)。
2、按下Command + Shift + G打开“前往文件夹”窗口。
3、输入~/Library/Application Support/SourceTree并回车。
4、在该目录中,定位并删除以下文件或文件夹:
— 所有以stauth-开头的文件(如user@stauth-github.com);
— 名为composition.cache的文件(若存在);
— 名为index.db或git-index-cache的文件(部分版本生成)。
5、清空废纸篓后,重新启动SourceTree,首次操作将重建索引并提示重新输入账号密码。
二、重置SourceTree偏好设置与本地索引配置
SourceTree的偏好设置中包含Git索引行为参数、工作区扫描策略及缓存路径映射。重置这些配置可规避因旧版索引逻辑残留引发的冲突,尤其适用于升级后出现索引停滞的情况。
1、关闭SourceTree。
2、再次使用Command + Shift + G,输入~/Library/Preferences/并回车。
3、查找并删除文件:com.torusknot.SourceTreeNotMAS.plist(适用于非Mac App Store安装版本)。
4、如使用Mac App Store版本,则查找并删除:com.torusknot.SourceTreeMAS.plist。
5、打开终端,执行命令:defaults delete com.torusknot.SourceTreeNotMAS(或对应MAS版本)。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
6、重启SourceTree,软件将初始化全新偏好设置,并对所有已添加仓库执行完整索引扫描。
三、手动触发Git底层索引重建
SourceTree依赖Git自身的index(即.git/index)进行文件状态比对。当SourceTree索引显示异常但命令行git status正常时,说明问题源于SourceTree未正确同步Git index变更。此时需绕过GUI,直接操作Git索引并刷新SourceTree视图。
1、在终端中进入任一受管仓库根目录。
2、执行:git update-index --refresh,强制校验工作区文件时间戳一致性。
3、如需彻底重建索引,执行:rm .git/index && git reset(注意:此操作不丢失未提交更改,但会重置暂存区状态)。
4、返回SourceTree,右键仓库名称,选择“刷新状态”或按Cmd+R。
5、等待右下角状态栏显示“正在索引…”完成,确认所有文件状态恢复正常。
四、清除SourceTree专属缓存目录中的临时构建数据
SourceTree在执行Diff、Merge或Submodule操作时,会在临时路径生成缓存快照。这些快照若未被及时回收,可能污染主索引逻辑,表现为特定分支无法加载差异或子模块状态持续为“modified”。该路径独立于Application Support,需单独清理。
1、关闭SourceTree。
2、打开访达,按下Command + Shift + G,输入:~/Library/Caches/com.torusknot.SourceTreeNotMAS(或对应MAS路径)。
3、进入该目录后,删除全部内容,包括:
— GitIndexCache子文件夹;
— 所有以.tmp、.cache结尾的文件;
— 名为diff-cache或merge-state的文件夹。
4、清空废纸篓,重启SourceTree。










