brewのUpdateに失敗した場合

久しぶりに brew を update したらコケたのでメモ

$ sudo brew update
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/dromeaudio.rb
    Library/Formula/geany.rb
    Library/Formula/gerbv.rb
    Library/Formula/gkrellm.rb
    Library/Formula/glade.rb
    Library/Formula/gnumeric.rb
    Library/Formula/gtksourceviewmm.rb
    Library/Formula/gtksourceviewmm3.rb
    Library/Formula/mat.rb
    Library/Formula/sslscan.rb
    Library/Formula/sylpheed.rb
    Library/Formula/tcpurify.rb
    Library/Formula/zenity.rb
    Library/Homebrew/extend/enumerable.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

以下のようにレポジトリを最新の状態にすると無事に出来る

$  cd `brew --prefix`
/usr/local$ sudo git fetch origin
/usr/local$ sudo git reset --hard origin/master
HEAD is now at 1ed1dd1 nesc: update 1.3.6 bottle.

再度実行すると無事に upadte 出来ました。

/usr/local$ sudo brew update
To restore the stashed changes to /usr/local run:
  'cd /usr/local && git stash pop'
Updated 2 taps (homebrew/binary, homebrew/dupes).
==> New Formulae
homebrew/binary/chronograf          homebrew/binary/ngrok2              homebrew/binary/rebol-core          homebrew/binary/txl                 homebrew/dupes/srm
homebrew/binary/kwm                 homebrew/binary/prince              homebrew/binary/rebol-view          homebrew/dupes/bc
==> Updated Formulae
homebrew/binary/adobe-air-sdk       homebrew/binary/perforce-server     homebrew/dupes/grep ✔               homebrew/dupes/nano                 homebrew/dupes/tcpdump
homebrew/binary/adobe-air-sdk-flex  homebrew/binary/rar                 homebrew/dupes/krb5                 homebrew/dupes/ncurses              homebrew/dupes/whois
homebrew/binary/ddptools            homebrew/binary/subgit              homebrew/dupes/lapack               homebrew/dupes/openldap
homebrew/binary/mpress              homebrew/dupes/diffstat             homebrew/dupes/less                 homebrew/dupes/openssh
homebrew/binary/perforce            homebrew/dupes/ed                   homebrew/dupes/libedit              homebrew/dupes/rsync
homebrew/binary/perforce-proxy      homebrew/dupes/file-formula         homebrew/dupes/libpcap              homebrew/dupes/screen
==> Deleted Formulae
homebrew/binary/consul                                      homebrew/binary/exercism                                    homebrew/dupes/gdb

良かった。

上部へスクロール