从 /usr/bin 中删除 git

从 /usr/bin 中删除 git

我在 OS X 10.8 上并且正在使用 Homebrew。brew doctor告诉我我有 2 个 git 安装,一个在/usr/bin,另一个在/usr/local/bin

从 中删除 git 是不是一个坏主意/usr/bin?如果不是,那么从 中删除 git 和以下组件以/usr/bin仅使用 Homebrew 的最佳方法是什么?

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk

答案1

从 /usr/bin 中删除 git 和以下组件以仅使用 Homebrew 的最佳方法是什么?

你的 shell 使用非 Homebrew 二进制文件只是因为它们在你的$PATH.

因此,在您的~/.bash_profile(或~/.profile,取决于您使用的)中,添加以下行:

export PATH=/usr/local/bin:$PATH

删除放在之后的所有其他PATH赋值,因为这样会先出现,并且你的 shell 会使用系统。/usr/local/bin$PATH/usr/bingit


可以删除 Git 安装/usr/bin,但这取决于选择哪一个。我相信你曾经使用过git-osx-安装程序,将其放在那里,但保留两个安装都没有问题。你只需要知道要使用哪一个。

答案2

最好的方法是使用 Homebrew 将其删除,因为它有你安装 git 的记录。如果你手动删除它,在某些修复过程中,它可能会再次安装它。

使用以下命令检查 git 包正在使用哪些文件:

brew info --all git

或者所有具有依赖项的文件:

brew ls --unbrewed git

简单的方法是通过以下方式删除它:

brew remove git

但这取决于你。如果 git 是由不同的包管理器安装的,请尝试使用你安装的那个(如 port 等)。

答案3

由于“/usr/bin/git”是由 apple git-48 安装的,因此我建议不要更改 PATH。您可以执行以下操作:

$ brew 更新
$ brew 安装
$ sudo mv /usr/bin/git /usr/bin/git-48

然后你可以通过以下方式检查

$ git --version

输出将如下所示:git version 2.1.0

顺便说一句,如果你想通过 homebrew 安装 vim,它也是可行的。

答案4

运用常识并问问自己为什么你想删除一个安装吗?你想每次都调用这两个 git 中的一个吗?只需将其 bin 目录放在小路第一的。

相关内容