¿Dónde debo poner el .gitignore
archivo? ¿Está dentro de la carpeta .git?
No hay .gitignore
dentro de una .git
carpeta.
Sin embargo, es un .git/info/exclude
archivo, que le permite excluir un archivo localmente, generalmente cuando desea excluir un archivo solo para este repositorio específico (con un alias como este ):
git config alias.exclude "!sh -c 'echo \"$1\" >> .git/info/exclude' -"
git exclude UserInterfaceState.xcuserstate
Si necesita excluir este archivo para todos los proyectos similares, como mencionó Elnur Abdurrakhimov en su respuesta , exclúyalo globalmente.
echo UserInterfaceState.xcuserstate >> ~/.gitignore
Pero, como se menciona en " ¿Necesitamos registrar * .xcuserstate? ", Si se trata de un tipo de archivo que debe ser ignorado por cualquier usuario de ese repositorio, en realidad versionaría un .gitignore en la parte superior del repositorio, con un contenido similar a:
*.xcuserstate
De esa manera, cualquier usuario de ese repositorio ni siquiera se dará cuenta de que este archivo existe y se genera (sea cual sea su nombre): no aparecerá git status
nunca.
O puede ignorar porxcuserdata/
completo (ya sea en un global .gitignore
o en uno versionado, como el archivo genérico de GitHubObjective-C.gitignore
.