De la documentación relevante de Git :
Los patrones que son específicos de un repositorio particular pero que no necesitan ser compartidos con otros repositorios relacionados (por ejemplo, archivos auxiliares que viven dentro del repositorio pero son específicos del flujo de trabajo de un usuario) deben ir al $GIT_DIR/info/exclude
archivo.
El .git/info/exclude
archivo tiene el mismo formato que cualquier .gitignore
archivo. Otra opción es establecer core.excludesFile
el nombre de un archivo que contiene patrones globales.
Tenga en cuenta que si ya tiene cambios sin clasificar, debe ejecutar lo siguiente después de editar sus patrones de ignorar:
git update-index --assume-unchanged <file-list>
Nota sobre$GIT_DIR
: Esta es una notación utilizada en todo el manual de git simplemente para indicar la ruta al repositorio de git. Si se establece la variable de entorno, anulará la ubicación del repositorio en el que se encuentre, lo que probablemente no sea lo que desea.
Editar : Otra forma es usar:
git update-index --skip-worktree <file-list>
Invertirlo por:
git update-index --no-skip-worktree <file-list>
git update-index --assume-unchanged [<file>...]
después de hacer la adición al archivo de exclusión. Los cambios no se recogerán hasta entonces.