On Fri, Sep 2, 2016 at 4:06 PM, Brian Levinstein <blevinstein@xxxxxxxxx> wrote: > The relevant repo is here: > https://github.com/blevinstein/dotfiles > > My gitignore file looks like this: > https://github.com/blevinstein/dotfiles/blob/2400ca8642a7b454a2bfc54e8402343d008836aa/.gitignore > It basically ignores all files, except for specifically whitelisted > files. However, when I run "git status" (git version > 2.8.0.rc3.226.g39d4020), I see the following untracked files: > > # .bash_history > # .bash_logout > # .cache/ > # [private] > # [private] > # .profile > # .viminfo > # dev/ For the specific files to be exclued, I'd recommend starting with a slash, e.g. !/.bashrc !/.vim/colors/* If the pattern does not contain a slash /, Git treats it as a shell glob pattern and checks for a match against the pathname relative to the location of the .gitignore file (relative to the toplevel of the work tree if not from a .gitignore file). See the notes section of https://git-scm.com/docs/gitignore So I do not quite see the bug? Stefan