Mac下SourceTree打开即卡死的解决办法

当SourceTree在加载提交信息详情时卡住,尝试删除用户库中的SourceTree相关文件并重新安装。此方法可能导致项目记录丢失,需重新导入项目和配置GitLab账号。此外,为优化性能,可以在偏好设置中添加package-lock.json到忽略文件模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在某次提交后,有没有push忘了,SourceTree一直卡在加载提交信息详情,哪里都没法交互,只能强制退出。之后每次打开SourceTree都这样卡着不能动,只能强制退出。重新安装也没用,估计是没删干净。

谷歌搜了很多方法都没用,终于在一个犄角旮旯里发现了这个解决办法:

1.删除 <用户名>/ Library / Application Support / SourceTree /
2.删除 <用户名>/ Library / Preferences / com.torusknot.SourceTreeNotMAS.plist

然后重新打开sourcetree, 会提示重新安装,一直点继续、完成。

然后会发现项目记录都没了。重新拖入项目文件夹,重新输入gitlab账号秘密,就重回正常了。

参考:sourcetree 彻底删除_sourcetree无法关闭_ios常的博客-CSDN博客​​​​​​

注意到每次提交都会卡一阵子,查了一下,有这个优化建议:

在 【偏好设置】>【Diff】>【忽略文件模式】加入package-lock.json

参考:解决SourceTree卡顿问题 - 掘金

### Sourcetree 预览功能卡死解决方案 当遇到 Sourcetree 的预览功能卡死的情况时,可以尝试多种方法来解决问题。通常这类问题可能由缓存文件损坏、配置错误或是软件本身的Bug引起。 #### 清除缓存 清除 Sourcetree 缓存是一个有效的初步处理方式。关闭 Sourcetree 后,在 macOS 上可以通过删除 `~/Library/Caches/com.torusknot.SourceTreeNotMAS` 文件夹中的内容实现这一操作[^1];对于 Linux 用户,则需查找相应路径下的缓存目录并清空其内容。 #### 更新或重新安装 Sourcetree 确保使用的 Sourcetree 是最新版本也很重要。官方会定期发布更新修复已知漏洞和性能问题。如果当前版本存在缺陷,升级至最新版可能会解决该问题。另外,卸载后再全新安装也是一个可行的选择,这有助于排除因本地设置不当而导致的功能异常。 #### 调整 Git 设置 有时调整 Git 自身的一些参数也能改善 Sourcetree 中的显示效率。例如减少 diff 输出的最大行数限制: ```bash git config --global core.pager "less -FX" ``` 此外还可以通过修改 `.gitconfig` 来优化大项目中 log 和 status 命令的速度: ```ini [diff] tool = default-difftool [difftool "default-difftool"] cmd = opendiff \"$LOCAL\" \"$REMOTE\" [pager] log = false show = true diff = false ``` #### 修改 Sourcetree 日志选项 降低日志级别或者禁用某些不必要的插件也可能有所帮助。进入 Preferences -> Network 页面取消勾选 “Enable performance logging”,这样能够减轻网络请求带来的负担从而提高响应速度。 #### 使用命令行工具作为替代方案 考虑到 Sourcetree 可能存在的兼容性和稳定性方面的问题,在执行复杂操作时考虑直接使用 git CLI 或者其他图形界面客户端(如 Fork, GitKraken)也不失为一种明智的做法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值