移除ScaleFT后,如何消除Mac上Git拉取时的错误提示?
解决Git Pull时提示找不到sft的问题
检查本地Git仓库钩子
ScaleFT大概率在你的Git仓库钩子中添加了调用sft的逻辑,按以下步骤排查:
- 进入目标Git仓库的根目录,查看
.git/hooks文件夹下的所有文件,重点看pre-pull、post-pull这类和pull操作相关的钩子文件。 - 打开可疑文件,检查是否有调用
/usr/local/bin/sft的代码,如果有,直接删除该钩子文件,或者注释掉对应调用行即可。
检查全局Git配置
如果本地仓库钩子没问题,再排查全局Git配置:
- 执行命令查看所有全局配置项:
git config --global --list - 查找输出中包含
sft的配置,比如core.sshCommand可能被设置为依赖sft的命令。 - 找到对应配置项后,用以下命令删除(替换
[配置项名称]为实际找到的项):
例如如果是git config --global --unset [配置项名称]core.sshCommand,就执行:git config --global --unset core.sshCommand
检查系统级Git配置(可选)
若全局配置也无异常,再检查系统级配置(需要管理员权限):
- 执行命令查看系统级配置:
git config --system --list - 同样查找包含
sft的配置项,找到后用以下命令删除:sudo git config --system --unset [配置项名称]
检查zsh配置文件
最后排查shell层面的配置,因为你用的是zsh:
- 打开你的zsh配置文件,比如
~/.zshrc、~/.zprofile或者~/.bash_profile(如果有继承配置的话)。 - 查找是否有和
sft、git pull相关的别名、自定义函数或脚本。 - 删除对应内容后,执行以下命令让配置生效:
source ~/.zshrc
内容的提问来源于stack exchange,提问作者dan
相关产品推荐
相关产品推荐

