git で non-bare な current branch に push する 今作成中の某プライベートツールでは、開発に使っている MacBook Pro を本番環境としても利用する予定です。 本来であれば bare な中央レポジトリを作成し、開発環境から中央レポジトリへ push → (手作業あるいは hook スクリプトで)本番環境で pull、とやるのが正統なのでしょうが、なんとなく大げさな気がしました(というか面倒くさかった)ので開発環境から本番環境へ直接 push できるようにしました。 普通に push しようとすると、以下のようなエラーが出て怒られます。 remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating t