如何从命令shell卸载Git?


13

我目前已安装

git --version
git version 2.7.4 (Apple Git-66)

在这条路上

which git
/usr/bin/git

在上一个回答中 如何卸载Git? 有人建议运行uninstall.sh,但如果我跑,cd /usr/bin/git我得到-bash: cd: /usr/bin/git: Not a directory

下面我复制了ls -l目录的输出usr/bin(由于空间原因,只有那些看起来与git相关的文件)。

    -rwxr-xr-x   1 root   wheel     18176 Mar 12 09:08 git
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-cvsserver
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-receive-pack
    -rwxr-xr-x   1 root   wheel     18192 Mar 12 09:08 git-shell
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-archive
    -rwxr-xr-x   1 root   wheel     18208 Mar 12 09:08 git-upload-pack

我该如何卸载git?我正在尝试更新到更新的版本,安装程序成功运行,但是当我运行时,git --version我仍然得到旧版本。因此我想卸载git并从头开始重新安装,不确定这是否是正确的方法。


cd /usr/bin然后ls -l发布结果好吗?
情感2016年

@emotality谢谢,我添加了它。需要帮助请叫我。
Dambo 2016年

哪个答案建议删除它?它需要大幅下调投票,因为它不是一个好主意。你不应该在/ usr / bin / git中安装git(实际上这样做非常困难,所以你是如何管理它的)
Mark

如果您看到的问题是apple.stackexchange.com/questions/146503 / ...请注意,我们不在/ usr / bin / git中,并且有一个目录,在您的情况下,您有苹果已经获得并且没有git目录
马克

@Mark我忘了添加链接,但这正是我指的问题。我不知道为什么我有错误的目录,更新到El Capitan可能改变了git位置的内容?无论如何,鉴于我在错误的目录中有git,我不确定我理解你如何解决它的建议。
Dambo 2016年

Answers:


14

不要卸载Apple分发的Git。您可以将其保留原样并通过将其放在PATH环境变量中较早的目录中来运行另一个版本。

在OS X上安装另一个版本的最简单方法是使用Homebrew数据包管理器。

安装后,您可以运行:

brew install git

Homebrew(brew)将负责所有依赖项并配置最新的Git版本,但是仍然有可能找到一个无法自动解决的设置,所以请阅读Homebrew最后所说的内容。

安装的软件包brew不会干扰系统预安装的软件包。它在/usr/local/Cellar目录下安装软件包并将可执行文件放入其中/usr/local/bin,因此您只需将其保存在PATH变量中/usr/bin


1

/usr/bin/git,以及其他一些cmd工具,只是一个真正的二进制文件的跳线二进制文件,附带Xcode.app或'Xcode Command Line Tools'(CLT)。它受SIP保护,您不应删除它。

您可以考虑删除Xcode.app或/ Library / Developer / CommandLineTools /。


0

我有一个非常相似的问题。经过几个小时的挣扎,终于发现删除/删除我的.ssh文件夹并生成一个新的ssh密钥就可以了。

我在终端上运行了以下内容

rm -rf .ssh/

(在rm -rf之后,输入.ss并点击TAB,它应该跳转到该文件夹​​)

您的ssh文件夹应该不再存在

接下来,使用以下命令生成公钥

ssh-keygen -t rsa

或者,如果您想使用您的电子邮件地址进行设置,可以输入

ssh-keygen -t rsa -C "youremailaddress@example.com"

这将生成一个ssh密钥

(按照提示进行操作,如果需要,设置密码)

然后,您可以通过键入以下内容来显示代码

cat .ssh/id_rsa.pub

要么

pbcopy < ~/.ssh/id_rsa.pub

(自动复制你的公钥)

最后,将其粘贴到您的GitHub或任何其他内容中,就像通常添加公共ssh密钥一样。

这对我很有用。

我希望它也可以帮助其他一些人


这是一个有趣的答案,但我不确定它与删除git有关
Greenonline

-1

对于按照官方Git主页上的说明安装git的用户,因此git安装了/usr/local/bin/git,运行卸载脚本:

/usr/local/git/uninstall.sh


这是如何卸载的/usr/bin/git
nohillside

@nohillside它没有,因为git-scm.com没有安装到/ usr / bin / git。更新了答案以使其更清晰。
卡斯帕

谢谢。如果您想知道这些问题,请重读这个问题。虽然您的答案本身是正确的,但并未直接解决所提出的问题。
nohillside

@nohillside我知道,但它确实回答了标题,标题是我点击文章的原因 - 所以这个答案会帮助我:)
Kasper
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.