5

当我设置时,我正在尝试更新我的 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?

4

3 回答 3

13

这是由update很久以前修复的代码中的旧错误引起的。但是,该错误的性质要求您执行以下操作:

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

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

cd $(brew --repository)    
git clean -fd
于 2014-01-14T03:58:48.683 回答
2

尝试在“常见问题”页面上brew update抱怨未跟踪的工作树文件下建议的解决方案。我有一个类似的问题,这为我解决了。

于 2013-07-19T23:20:19.140 回答
0

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

于 2013-04-15T19:10:00.183 回答