title: Why does git-bisect have to be run from the top level directory of the working tree?
body: <p>If one tries to run any of the git-bisect commands from anywhere other than the root directory of the repository, one is told:</p>
  
  <blockquote>
    <p>You need to run this command from the toplevel of the working tree.</p>
  </blockquote>
  
  <p>Why is that? I know of no other git command that has this requirement, and I see no obvious reason that bisect should be special. The man page makes no mention of this restriction, either.</p>
  
  <p>It's really not a big deal. I'm mostly just curious.</p>