title: Exceptions in .gitignore do not exclude files in subfolders
body: <p>When I run <code>git status</code> it seems that it's only tracking files that have been modified but not new files in subfolders.</p>
  
  <p>This is pretty much my .gitignore:</p>
  
  <pre><code># Ignore everything
  *
  
  # But this files that i want to track
  !.config/
  !.fonts/
  !.bashrc
  !.gitignore
  !.profile
  !.Xresources
  !.vimrc
  !.zshrc
  
  !README.md
  </code></pre>
  
  <p>It is in my <code>$HOME</code>.
  If I create a new file in directories <code>.fonts/</code> or <code>.config/</code> it seems like git is ignoring them. But it does track files like <code>.vimrc</code> or <code>.zshrc</code></p>
  
  <p>I tried to open this repo with GitKraken and it works how I'm expecting.
  I only have this error when I run <code>git status</code> in command line</p>