git init --bareの説明.

参考になりました.

"--bare" は見慣れないかもしれないけど、これは bare リポジトリを作るって意味で、普通 .git の下にある管理情報とかのファイルが、そのディレクトリに展開される。

なんでかって、そもそもリモートリポジトリに、編集するためのファイルはいらないから、管理情報だけでいい。

Ref.
http://techno-st.net/2009/10/29/git.html