执行git checkout时brew更新失败

时间:2012-02-21 00:39:37

标签: homebrew

由于网络问题导致中断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 个答案:

答案 0 :(得分: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.

答案 1 :(得分:3)

当我尝试时,需要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 :(得分: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 )"

然后我再次安装了包。

答案 3 :(得分:1)

我有一个类似的问题,来自/ 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)

希望这有助于某人!

答案 4 :(得分:0)

为我解决的Homebrew git错误只是cd ~并在我的主目录中运行brew update。当我在GitHub上共享的文件夹中时,命令失败。此外,在clang之后,brew config再次cd ~神奇地再次出现。