title: How do I check if a repository is bare?
body: <p>I'm getting the warning</p>
  
  <pre><code>warning: You did not specify any refspecs to push, and the current remote
  warning: has not configured any push refspecs. The default action in this
  warning: case is to push all matching refspecs, that is, all branches
  warning: that exist both locally and remotely will be updated.  This may
  warning: not necessarily be what you want to happen.
  warning:
  warning: You can specify what action you want to take in this case, and
  warning: avoid seeing this message again, by configuring 'push.default' to:
  warning:   'nothing'  : Do not push anything
  warning:   'matching' : Push all matching branches (default)
  warning:   'tracking' : Push the current branch to whatever it is tracking
  warning:   'current'  : Push the current branch
  </code></pre>
  
  <p>which is (I think) a warning that remote is not bare. Yet I intended remote to be bare, and the directory (which is in the form <code>foo.git</code>) doesn't have a .git directory in it. How do I check that it is bare?</p>
  
  <p><strong>Extra information</strong>: The remote repository is on a computer with git 1.5.4.3, and the local repository has git 1.6.3.3. Both machines are Ubuntu - the local one is Karmic Koala, the remote one is an older version.</p>