卸载 Homebrew 搞乱了 git

卸载 Homebrew 搞乱了 git

我使用卸载了 Homebrewhttps://superuser.com/a/203740

运行上述命令后,我找不到.bashrc和。和.bash_profle中的所有文件都消失了Documents: '(DesktopDownloads

当我执行 git status 时,/Users/ava它显示:

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)

... all the files which are in /Users/ava

历史

 113  cd `brew --prefix`
  114  rm -rf Cellar
  115  brew prune
  116  rm `git ls-files`
  117  rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
  118  rm -rf .git
  119  rm -rf ~/Library/Caches/Homebrew
  120  sudo chown -R $USER:admin /usr/local
  121  ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
  122  brew doctor

刚刚发生了什么?

答案1

如果 git 正在跟踪 /Users/ava 下的所有文件,那么

rm `git ls-files`

命令将删除它们全部(我想这就是你的git status输出告诉你的。

如果您所谈论的文件不在该列表中,那么我不确定哪个 rm 命令可能导致了问题。

答案2

这行代码看起来很可疑:sudo chown -R $USER:admin /usr/local

您是管理员吗?运行一下,groups看看。我不知道您最初的/usr/local所有权设置是什么,但这是我的(我经常使用 git 和 brew):

lovelace% ls -dl /usr/local
drwxrwxr-x  18 root  admin  612 Aug  5 15:30 /usr/local

看起来root:admin应该是 的所有者/usr/local。尝试:

sudo chown -R root:admin /usr/local

相关内容