Skip to content

在 macOS 中移除 command line tools 并继续使用 git

本文首发于 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,根据脚本提示选择合适的源,一步步按照脚步提示操作就行

bash
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装 git

bash
brew install git

第三步: 移除 command line tools

核心步骤来了, 移除 command line tools 需要关闭 MacOS 的 SIP,

以 mbp14 2021 为例关闭 sip: 关机后,长按开机键不放,出现选项,进去输入登录密码,

左上角打开终端,输入 csrutil disable,输入γ,输入密码,等待一会,重启.

非 apple 芯片请自行百度, 都是烂大街的教程了

关闭 sip 后,重启进入系统,打开终端 执行命令

bash
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 仍然会弹窗

  1. 终端输入命令设置软连接(可选)
bash
ln -s /opt/homebrew/bin/git /usr/bin/git
  1. 在 vscode 设置中配置 git 的路径为: /opt/homebrew/bin/git 即可

  1. JB 系列应该也是设置一下 git 路径即可,我没有使用 JB 系列软件,未做测试

可能文章篇幅不长,我也是为了节约大家时间,尽量写的简洁一些,

但这个需求,国内外都没有直接答案,完完全全靠自己琢磨(之前给 git 发过邮件,石沉大海,给苹果给过反馈,毫无音讯,

在各个群里上下求索,得到的帮助只有一人,再次感谢@Rex,非常热情,甚至帮我看了 vscode 的源码)

花费的时间和心血远远不是这几百个字所能表达的, 如果文章帮助到了您, 还请点个赞👍🏻,谢谢!