2012-02-21 4 views
36

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

$ 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 
$ 

ответ

101

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

$ 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. 
+0

Много thx Julien ... –

+3

У меня есть 403s из github с URL-адресом https для репо. Это сработало для меня: $ git remote add origin git: //github.com/mxcl/homebrew.git – jongala

+2

'brew update' никогда не работает в первый раз. Всегда есть проблемы с рабочим деревом. – Rob

3

, когда я попробовать, Судо необходимо:

$ 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 
+0

Вы должны проверить свои разрешения. Homebrew предназначен для работы * без * 'sudo'. https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#why-does-homebrew-say-sudo-is-bad- –

1

У меня была аналогичная проблема, когда из/USR/местные (== $ (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)

Надеется, что это помогает кто-то!

2

В моем случае я только что обновился до 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)" 

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