it ignore doesn't seem to be working properly when adding exceptions. Environment: Mac, running latest El Capitan (10.11.6) % git --version git version 2.9.0 -----------cut here------------- #!/bin/sh TEMP=mktemp # Create a temporary repo mkdir repo cd repo git init echo "foo/*" >> .gitignore echo "!foo/bar" >> .gitignore git add .gitignore git commit -m "Ignore file with exceptions" # Create the directory structure mkdir foo mkdir foo/bar # Create files to be ignored touch foo/1 touch foo/2 # Create files that should be identified touch foo/bar/a touch foo/bar/b # Should ignore foo and indicate that all the files in foo/bar are un-committed git status # Move back to the regular directory cd .. -----------cut here------------- Expected results % git st On branch master Untracked files: (use "git add <file>..." to include in what will be committed) foo/bar/ Nate