brew update で "error: pathspec 'master' did not match any file(s) known to git." と言われたら...

$ brew update

error: pathspec 'master' did not match any file(s) known to git.
Error: Failure while executing: git checkout -q master 

どうやら、最初のbrew update時にネットワーク異常などでgit checkoutが失敗してしまったっぽい。
そうすると、/usr/local の下に 中途半端な状態で .git ディレクトリが出来てしまうため、次回以降のbrew updateに失敗するらしい。

なので、このような状態になってしまったら、/usr/local/.git を消して、ネットワーク接続が正常な状態で、brew updateしてあげたら良い。

$ cd /usr/local
$ rm -r .git
$ brew update