version controlled gitignore