Homebrewをアップデート(brew update)したら、エラー


事の発端

yarnの導入を考えておりそろそろ使ってみようと思い、久しぶりにbrew update したら、エラー。
相変わらずの日々エラーでございます。

brew updateしてみた

出ました、エラー。
mergeできません的な感じでしょうか。

% brew update
error: The following untracked working tree files would be overwritten by merge:
  Library/Homebrew/extend/enumerable.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull --quiet origin refs/heads/master:refs/remotes/origin/master

対応法

fetchしたあとにリモートの最新を上書きする。
cd /usr/localcd $(brew --prefix)でも可能。

$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master

再度、brew update

アップデートが無事、完了できたらバージョンの確認。

% brew -v
Homebrew >1.1.0 (no git repository)
Homebrew/homebrew-core (git revision f8a0; last commit 201X-XX-XX)

参照

brew update fails #5128