You should read up a little on the difference between a bare repository and a repository with a working copy. Bare repos consists of the .git directory (which may or may not be called ".git"), which is just the repository database, without the working copy. Such repos are typically used when you want to publish your changes for others to pull. I think the official recommendation is to push only to bare repositories.
If you push to a bare repositories, your files will not appear in any working copy (except in your own repo, of course). However, they will appear in the repo, but only as database objects. So if you try to find your files in the bare repo, you will only find a bunch of administrative files and files named after sha1 checksums.