This patch changes the behavior of .gitignore such that directories are now matched by prefix instead of matching exactly. The failure that we observed is something like the following: In "a/.gitignore", we have the pattern "git/". We should expect that "a/git/foo" to be ignored because "git/" should be matched exactly. However, "a/git-foo/bar" is also ignored because "git-foo" matches the prefix. I'll prepare a test case for this as soon as I figure out how to write it..