我在 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/bin
git
你可以删除 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 目录放在小路第一的。