自制软件无法更新,我无法添加git存储库

时间:2014-01-21 19:22:31

标签: homebrew

相当于标题所说的内容。我正在尝试使用

更新自制软件
brew update

我总是收到错误消息

$ brew update
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
Error: Failure while executing: git checkout -q master

brew doctor命令输出如下:

$ brew doctor
Warning: Missing git origin remote.

Without a correctly configured origin, Homebrew won't update
properly. You can solve this by adding the Homebrew remote:
  cd /usr/local
  git remote add origin https://github.com/Homebrew/homebrew.git
fatal: Not a git repository (or any of the parent directories): .git

当我跑步时

cd /usr/local
git remote add origin https://github.com/Homebrew/homebrew.git

我得到了

$ cd /usr/local
$ git remote add origin https://github.com/Homebrew/homebrew.git
fatal: Not a git repository (or any of the parent directories): .git

我该怎么做才能摆脱这个问题?似乎git不承认自制软件库的存储库,我应该使用什么而不是这个建议的存储库?

3 个答案:

答案 0 :(得分:29)

确实是一个正确的答案,但没有必要走到目前为止。

如评论中所述,删除 / usr / local 中的顶级 .git 目录就足够了。仅在删除顶部 .git 目录后重新运行树,才能运行brew更新!

分段错误:11你的PHP安装是同样的问题它仍然是Mavericks瓶子的拉动版本所以更新和升级将纠正这个,也只需要你的主php55或php56而不是所有的PHP依赖安装使用自制。

GL !!!

答案 1 :(得分:20)

我遇到了同样的问题,只需使用

将自制软件仓库克隆到临时位置
git clone https://github.com/Homebrew/homebrew.git

并将生成的.git目录移动到/ usr / local,覆盖已存在的目录。之后,我不得不查看几个目录:

cd /usr/local
git checkout Library/Formula/
git checkout Library/Contributions/
git checkout Library/ENV/
git checkout Library/Homebrew/

答案 2 :(得分:-3)

如果您不想核实所有自制软件,但这可能不合适,但它适用于我的新机器:

摆脱破碎的自制东西: sudo rm -rf /usr/local/*

再次安装: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"