因此,我尝试更新我的家庭酿造版本,但出现错误。这是控制台中的复制粘贴部分:
$ brew update
error: Your local changes to the following files would be overwritten by merge:
Library/Formula/v8.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
$
现在,阅读这篇文章看起来好像我已经更改了v8
公式文件,但实际上我没有。转到该文件/usr/local/Library/Formula/v8.rb
并查看它,显示它的最后编辑时间是 2014 年 11 月 13 日。但我昨天可以更新。
而且我不知道如何“隐藏”我的更改。知道该怎么办吗?可以强制覆盖吗?
答案1
我不确定错误是什么,但这解决了它:
cd `brew --prefix`
git reset --hard FETCH_HEAD
那我brew update
就可以了。
答案2
这可能会有所帮助:
git --git-dir $(brew --repository)/.git reset origin/master --hard
git --git-dir $(brew --repository)/.git clean -fd
有关更多 Git 问题,请检查: