bareリポジトリから更新する方法

bareリポジトリにgit pushして更新することは普通にできるんですが、
bareリポジトリから更新するにはちょっとめんどくさいです。
具体的には、次のようにします。

$ git remote
tyru
$ git fetch tyru
$ git reset --soft tyru/master

このように現在のブランチをtyru/masterにするのですが、
--softをつけていることに注意。
bareリポジトリはワーキングツリーがないので
git reset --hardだとワーキングツリーに対する操作も含むので
エラーになっちゃいます。
また同じ理由でgit-pullもダメ。
というかgit-pullはgit-fetch & git-mergeみたいなものなのでgit-megeがダメ。