测试以检查是否在Mac OS High Sierra上删除了手动git安装

测试以检查是否在Mac OS High Sierra上删除了手动git安装,git,Git,我按照指示做了 在使用自制软件重新安装之前,我想100%确定我做得对 所以当我输入git--version 我得到的信息是: 同意Xcode/iOS许可证需要管理员权限,请 运行“sudoxcodebuild-license”,然后重试此命令 键入哪个git 结果仍然不明朗 /usr/bin/git 我不确定它是否已经消失了-还需要做什么?如果您想安装自制版本,只需执行以下操作: brew install git Homebrew应处理软件包依赖项,更新$PATH环境变量,并包括使用新安装的b

我按照指示做了

在使用自制软件重新安装之前,我想100%确定我做得对

所以当我输入git--version

我得到的信息是:

同意Xcode/iOS许可证需要管理员权限,请 运行“sudoxcodebuild-license”,然后重试此命令

键入
哪个git

结果仍然不明朗

/usr/bin/git


我不确定它是否已经消失了-还需要做什么?

如果您想安装
自制版本,只需执行以下操作:

brew install git
Homebrew
应处理软件包依赖项,更新
$PATH
环境变量,并包括使用新安装的brew版本所需的任何符号链接。软件包安装在
/usr/local/ceral
目录中,通常将可执行文件或符号链接放在
/usr/local/bin

which git
命令很可能会向您显示苹果安装的
git
(位于
/usr/bin
)版本,您可能应该将其保留。删除默认版本可能会导致令人不快的惊喜<代码>自制
通常不应干扰系统安装的软件包

您可以通过以下操作检查您的
Git
版本:

$ git --version
git version 2.15.2 (Apple Git-101.1) # this is the system installed version
如果您从Git软件包(非苹果版本)
.pkg
的某个位置安装了
Git
,则您可以始终使用其附带的软件包卸载程序或手动执行其脚本:

卸载.sh

#!/bin/bash -e

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/, and symlinks"
printf "Type 'yes' if you are sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  # remove all of the symlinks we've created
  pkgutil --files com.git.pkg | grep bin | while read f; do
    if [ -L /usr/local/$f ]; then
      sudo rm /usr/local/$f
    fi
  done

  # forget receipts.
  pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"

  # The guts all go here.
  sudo rm -rf /usr/local/git/
else
  echo "Aborted"
  exit 1
fi

exit 0
#!/bin/bash -e

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/, and symlinks"
printf "Type 'yes' if you are sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  # remove all of the symlinks we've created
  pkgutil --files com.git.pkg | grep bin | while read f; do
    if [ -L /usr/local/$f ]; then
      sudo rm /usr/local/$f
    fi
  done

  # forget receipts.
  pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"

  # The guts all go here.
  sudo rm -rf /usr/local/git/
else
  echo "Aborted"
  exit 1
fi

exit 0