Add support for .gitignore pattern negation

Issue #190 new
Wade Berrier
created an issue

See for reference:

If a pattern starts with !, it negates that pattern.

The repo clones just fine, but when running status, this error message comes up:

.gitignore: unsupported ignore pattern '!.gitignore'

Here's a sample repo that uses these types of ignore files: