ошибка обновления brew при выполнении git checkout - PullRequest
37 голосов
/ 21 февраля 2012

После прерывания brew update из-за проблем с сетью, Homebrew, кажется, сломан:

$ brew update
error: pathspec 'master' did not match any file(s) known to git.
Error: Failure while executing: git checkout -q master 

Если посмотреть на репозиторий /usr/local Git, удаленного репозитория нет.

$ cd `brew --prefix`
$ git remote -v
$

Ответы [ 5 ]

101 голосов
/ 21 февраля 2012

Исправлено с помощью следующих команд:

$ cd `brew --prefix`
$ git remote add origin https://github.com/Homebrew/homebrew.git
$ git fetch origin
$ git reset --hard origin/master
$ brew update
Already up-to-date.
3 голосов
/ 28 августа 2012

когда я пытаюсь это сделать, sudo требуется:

$ git reset --hard origin/master
error: unable to unlink old 'Library/Homebrew/macos/xcode.rb' (Permission denied)
fatal: Could not reset index file to revision 'origin/master'.
$ sudo !!
sudo git reset --hard origin/master
Password:
HEAD is now at 97302bf xrootd 3.2.2
2 голосов
/ 02 октября 2015

В моем случае я только что обновился до OS X El Capitan, и ни одно из других решений не сработало.

Я принял к сведению пакеты в / usr / local / Cellar, а затем удалил папку Cellar и начал новую установку.

rm -rf /usr/local/Cellar
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

Затем я снова заварила установленные пакеты.

1 голос
/ 21 мая 2014

У меня была похожая проблема, когда из / usr / local (== $ (brew --prefix)) я попытался ответить @ Julien Carsique, но все равно получил ошибку:

[local]master$ git checkout 3115d85 hdf5.rb
error: pathspec '3115d85' did not match any file(s) known to git.
error: pathspec 'hdf5.rb' did not match any file(s) known to git.

Это былопотому что я подпрограмма hdf5 находилась в / usr / local / Library / tab / homebrew-science, которая имеет свой собственный репозиторий git.Чтобы исправить это, я ввел:

[local]master$ cd Library/Taps/homebrew/homebrew-science/
[homebrew-science]master$ git checkout 3115d85 hdf5.rb

Теперь я могу установить предыдущую версию нужной библиотеки (например, hdf5)

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 20 апреля 2018

Что решило для меня ошибки в Homebrew git, так это просто cd ~ и запуск brew update в моем домашнем каталоге.Команда не выполнена, когда я находился в папке общего доступа на GitHub.Кроме того, clang магически появился снова от brew config после cd ~.

...