本文首发于 v2ex 是的, 在那的文章也是我发的 地址:www.v2ex.com/t/976656
command line tools 苦天下程序猿久矣, 现在这破玩意越来越大,从原来的 700MB 已经成长到了3GB了
我只是想用 git 而已, command line tools 居然为了不到 200M 的工具 捆绑 3GB 用不到的垃圾,
申明一下: 我不写 C++ 不写 xcode 只是写个前端 用 git 管理仓库 对于我用不到的那些东西, command line tools 不应该浪费我的硬盘!
下面介绍一下如何在移除 command line tools 的同时继续使用 git(目前不太完美)
第一步: 安装 git
这一步骤非常简单, 电脑上已经安装了 command line tools 和 git 的人可以省略此步骤,
如果电脑上没有安装 git 和 command line tools, 请按照传统方法, 安装好 command line tools 和 git
链接: https://git-scm.com/download/mac
第二步: 安装 brew 并安装 git
先不要奇怪第一步已经安装了 git 为什么又要安装一遍, 按照步骤走就行了,问就是为了避免 brew 安装的时候需要 git 而你又没有,陷入死循环
安装 brew,根据脚本提示选择合适的源,一步步按照脚步提示操作就行
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安装 git
brew install git
第三步: 移除 command line tools
核心步骤来了, 移除 command line tools 需要关闭 MacOS 的 SIP,
以 mbp14 2021 为例关闭 sip: 关机后,长按开机键不放,出现选项,进去输入登录密码,左上角打开终端,输入 csrutil disable,输入γ,输入密码,等待一会,重启.
非 apple 芯片请自行百度, 都是烂大街的教程了
关闭 sip 后,重启进入系统,打开终端 执行命令
sudo rm -rf /Library/Developer/CommandLineTools/
还有一部分文件看自己想不想删除,我就不复制粘贴了,看这个Command Line Tools for Xcode 怎么彻底卸载? - richking 的回答 - 知乎
好了, 一切操作完成后, 你会发现占据你 3GB 硬盘空间的 command line tools 已经不见了 ,而且 git 一如既往的好使
(可选)开启 sip:关机后,长按开机键不放,出现选项,进去输入登录密码,左上角打开终端,输入 csrutil enable,输入γ,输入密码,等待一会,重启
最后
这并不是一个完美的脱离 command line tools 的方法, 就目前 2023 年 09 月 24 日 而言 打开 vscode 仍然会弹窗
终端输入命令设置软连接(可选)
ln -s /opt/homebrew/bin/git /usr/bin/git
- 在 vscode 设置中配置 git 的路径为:
/opt/homebrew/bin/git
即可 - JB 系列应该也是设置一下 git 路径即可,我没有使用 JB 系列软件,未做测试
可能文章篇幅不长,我也是为了节约大家时间,尽量写的简洁一些,
但这个需求,国内外都没有直接答案,完完全全靠自己琢磨(之前给 git 发过邮件,石沉大海,给苹果给过反馈,毫无音讯,
在各个群里上下求索,得到的帮助只有一人,再次感谢@Rex,非常热情,甚至帮我看了 vscode 的源码)
花费的时间和心血远远不是这几百个字所能表达的, 如果文章帮助到了您, 还请点个赞,谢谢!