gitignore requirements