Lion OS - brew更新返回“执行时失败...”

时间:2013-04-15 14:46:20

标签: git osx-lion homebrew osx-mountain-lion

当我设置

时,我正在尝试更新我的brew
  

brew更新

我收到此错误:

error: Your local changes to the following files would be overwritten by merge:
    Library/Formula/imagemagick.rb
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

error: The requested URL returned error: 403 while accessing https://github.com/mxcl/homebrew/info/refs
fatal: HTTP request failed
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

Git有什么问题?如果这种方式不起作用,如何更新brew?

3 个答案:

答案 0 :(得分:13)

这是由update代码中的旧错误造成的,该错误早已得到修复。但是,错误的性质要求您执行以下操作:

cd $(brew --repository)
git reset --hard FETCH_HEAD

如果brew doctor仍抱怨未提交的修改,也请运行以下命令:

cd $(brew --repository)    
git clean -fd

答案 1 :(得分:2)

尝试brew update complains about untracked working tree files下“常见问题”页面上建议的解决方案。我有一个类似的问题,这解决了我。

答案 2 :(得分:0)

您收到的第一个错误表明以下内容:您在工作目录中修改了文件Library/Formula/imagemagick.rb,并且尚未提交这些修改。您执行拉取时不能进行未提交的更改,brew update会隐式执行。您必须遵守错误文本中的说明:在进行brew更新之前,commit所有已修改的文件,包括imagemagick.rb