我在MacOS上卸载了Git安装程序中的Git,并尝试恢复到标准的Apple git-127版本
检查Git版本
最近我在Mac上重新开始使用Git,当我查看Git的位置和版本时,发现版本是2.3.5。
$ which git
/usr/local/git/bin/git
$ git --version
git version 2.3.5
嗯。我想不起来什么时候安装的了。看起来似乎是使用Git安装程序安装的。
(参考)根据Git安装方法的不同,Git路径如下所示。
(标准路径)
/usr/bin/git
(安装程序中的Git路径)
/usr/local/git/bin/git
(Homebrew中的Git路径)
/usr/local/Cellar/git/(版本号)/bin/git
卸载Git
如果搜索“Git卸载”会发现可以在“/usr/local/git”找到一个名为“uninstall.sh”的删除脚本来进行卸载,但是在我的环境中没有找到。(最近的安装程序可能有,我没有进行确认。)
为此,我从Git的官网下载了已安装版本的安装程序存档,打开dmg文件后,在其中找到了“uninstall.sh”,然后执行以下操作。
$ cd /Volumes/Git\ 2.3.5\ Mavericks\ Intel\ Universal
$ sh ./uninstall.sh
然后,
This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git
Type 'yes' if you are sure you wish to continue: yes
Password:
Forgot package 'GitOSX.Installer.git235Universal.git.pkg' on '/'.
Forgot package 'GitOSX.Installer.git235Universal.etc.pkg' on '/'.
Uninstalled
卸载成功。
“没有该文件或目录”的处理
然而,当我确认版本时,
$ git --version
-bash: /usr/local/git/bin/git: No such file or directory
因为被告知「那种东西是不存在的」,所以我用“which”和“type”确认了文件路径,发现有偏差。因此,我执行“hash -r”操作。
$ which git
/usr/bin/git
$ type git
git is hashed (/usr/local/git/bin/git)
$ hash -r
$ git --version
git version 2.24.2 (Apple Git-127)
最近的MacOS标准的Git是新的吗?(根据Xcode的更新,Git似乎也进行了更新)
最终(home-brew)
由于版本控制变得很麻烦,我考虑使用home-brew进行安装和管理。(关于在home-brew上安装Git的方法,有很多详细介绍,就不在这里赘述了。)