Comment
Comment by Arrowmaster
The author makes a very common mistake of not reading the very first line of the documentation for .gitignore.
You should never be putting "!.gitignore" in .gitignore. Just do `echo "*" > .gitignore; git add -f .gitignore`. Once a file is tracked any changes to it will be tracked without needing to use --force with git add.