Homebrew не может обновить, и я не могу добавить репозиторий git

Довольно многое, что говорится в названии. Я пытаюсь обновить 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 выглядит следующим образом:

$ 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 не распознает репозиторий homebrew, поместите что я должен использовать вместо этого предложенного?

Ответы

Ответ 1

У меня была та же проблема, просто клонировало homebrew-репозиторий во временном месте, используя

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

Действительно правильный ответ, но не нужно заходить так далеко.

Как уже упоминалось в комментариях, удаление верхнего каталога .git, присутствующего в /usr/local, достаточно. Запустите обновление brew после удаления только верхнего каталога .git, который восстановит дерево!

Ошибка сегментации: 11 с вашей установкой PHP является той же проблемой, что и по-прежнему вытащенная версия из бутылки Mavericks, поэтому обновление и обновление исправят это, а также только для вашего основного php55 или php56, а не для всех ваших зависимостей PHP, установленных с помощью Homebrew.

GL!!!

Ответ 3

Это может оказаться неприемлемым, если вы не хотите уничтожать все ваши домашние вещи, но это сработало для меня на новой машине:

Избавьтесь от сломанного материала доморощенного: sudo rm -rf /usr/local/*

Установите снова: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"