title: How do negated patterns work in .gitignore?
body: <p>I am attempting to use a .gitignore file with negated patterns (lines starting with !), but it's not working the way I expect.</p>
  
  <p>As a minimal example, I have the folllowing directory structure:</p>
  
  <pre><code>C:/gittest
   -- .gitignore
   -- aaa/
     -- bbb/
       -- file.txt
     -- ccc/
       -- otherfile.txt
  </code></pre>
  
  <p>and in my gitignore file, I have this:</p>
  
  <pre><code>aaa/
  !aaa/ccc/
  </code></pre>
  
  <p>My understanding (based on <a href="https://git-scm.com/docs/gitignore" rel="noreferrer">this doc page</a>) is that the file aaa/ccc/otherfile.txt should not be ignored, but in fact git is ignoring everything under aaa.</p>
  
  <p>Am I misunderstanding this sentence: "An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again."?</p>
  
  <p>BTW, this is on Windows with msysgit 1.7.0.2.</p>