从/ usr / bin删除git


11

我在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

Answers:


12

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

您的外壳程序仅使用非Homebrew二进制文件,因为它们排在您的首位$PATH

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

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

除去所有之后PATH要分配的其他任务,因为那样的话,将首先出现,而您的shell将使用system 。/usr/local/bin$PATH/usr/bingit


可以在中删除Git安装/usr/bin,但要选择哪个安装。我相信您有时会使用git-osx-installer,它将它放在那里,但同时保留两个安装都没有问题。您只需要知道要使用哪一个即可。


0

运用常识并问自己为什么要删除一个安装?您是否要每次调用这两个git之一?首先将其bin目录放在PATH中


0

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

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

brew info --all git

或所有具有依赖性的文件:

brew ls --unbrewed git

最简单的方法是通过以下方式将其删除:

brew remove git

但这取决于你。如果git是由其他程序包管理器安装的,请尝试安装该git的程序包(例如port等)。


恐怕Homebrew无法使用sudo-无论如何都无需以root权限运行它。
slhck 2012年

1
/ usr / bin中git的存在表明它是非Homebrew安装。
echristopherson

我将sudo与brew一起使用,但这取决于您的配置。
kenorb

0

由于苹果git-48安装了“ / usr / bin / git”,所以我更喜欢不要更改PATH。您可以执行以下操作:

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

然后您可以通过

$ git-版本

输出将如下所示:git version 2.1.0

顺便说一句,如果您想通过自制软件安装vim,它也可以使用。


0

如何在Mac上从/ usr / local / bin删除git安装。(OSX 10.14.2)

我从git-osx-installer软件包(git-1.9.0-intel-universal-snow-leopard.dmg)中安装了旧的1.9.0 git。这是我删除它的方法。

拳头,找到您的git版本和安装位置。

$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0

然后,找到原始的git安装程序包,在我的情况下为git-1.9.0-intel-universal-snow-leopard.dmg。如果没有,请从这里下载:https : //sourceforge.net/projects/git-osx-installer/files/

最后,打开安装程序包(git-1.9.0-intel-universal-snow-leopard.dmg),然后在根文件夹中运行uninstall.sh文件。

$ uninstall.sh

DONE

附加uninstall.sh文件,该文件显示要删除的文件路径。对于不同的安装程序版本,卸载脚本可能有所不同,因此请确保使用正确的版本。

uninstall.sh文件(git-1.9.0-intel-universal-snow-leopard.dmg)

if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  sudo rm -rf /usr/local/git/
  sudo rm /etc/paths.d/git
  sudo rm /etc/manpaths.d/git
  pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"
else
  echo "Aborted"
  exit 1
fi

exit 0
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.