#git bareレポジトリでcheckoutしようとして"This operation must be run in a work tree"の対処法

中央サーバとして使っているbareレポジトリで、奇妙なことに遭遇しました。
git branch
  master
* foo
いつのまにかこうなってしまい、masterにcheckoutできません。
$ git checkout master
fatal: This operation must be run in a work tree
その場合、このようにしたら解決しました。
$ git symbolic-ref HEAD refs/heads/master
git branch
* master
  foo
Gitには不思議コマンドがいろいろあるものですね。
カテゴリ: