当我设置
时,我正在尝试更新我的brewbrew更新
我收到此错误:
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?
答案 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
。