title: Glob / minimatch: how to gulp.src() everything, then exclude folder but keep one file in it
body: <p>I have a project like this:</p>
  
  <pre><code>root
    |-incl1
    |-incl2
    |- ...
    |-excl1
    |-excl2
       |- .gitignore  &lt;-- keep this one
       |- (other files)  &lt;-- exclude them
  </code></pre>
  
  <p>I need to write <code>gulp.src()</code> that will include all folders except <code>excl1</code> and <code>excl2</code> <strong>but</strong> keep the <code>.gitignore</code> file.</p>
  
  <p>This is my code that doesn't work:</p>
  
  <pre><code>gulp.src([
    baseDir + '/**',
    '!' + baseDir + '/{excl1, excl1/**}'
    '!' + baseDir + '/excl2/{**, !.gitignore}'  // &lt;-- doesn't work
  ], {dot: true})
  </code></pre>