title: Unignore subdirectories of ignored directories in Git
body: <p>Let's say I have ignored a directory, but I want to unignore specific subdirectories therein. So I have the setup:</p>
  
  <pre><code>/uploads/
  /uploads/rubbish/
  /uploads/rubbish/stuff/KEEP_ME/
  /uploads/foo/
  /uploads/foo/bar/lose/
  </code></pre>
  
  <p>And I want to ignore everything but the <code>KEEP_ME</code> directory. I would hope the ignore would look something like:</p>
  
  <pre><code>/uploads/*
  !/uploads/rubbish/stuff/KEEP_ME/
  </code></pre>
  
  <p>But that's not working, and neither are several permutations on the same theme.</p>
  
  <p>One that does work is</p>
  
  <pre><code>/uploads/**/**/**/
  !/uploads/rubbish/stuff/KEEP_ME/
  </code></pre>
  
  <p>But that feels a little restrictive and verbose?</p>