Mantener parte de .gitignore bajo control de versión pero otra parte fuera

Tengo un .gitignore donde espero que ciertas partes se compartan en todo el proyecto, pero otras partes deben ser específicas de cada individuo. ¿Cómo puedo lograr esto o un efecto similar?

Mi idea inicial fue dividir el .gitignore en dos partes, una compartida por el proyecto y una específica por el individuo, donde la parte compartida del proyecto está marcada pero la parte específica del individuo no. La búsqueda en Google y StackOverflow sugiere que no existe un mecanismo de split / inclusión de otro file.

¿Alguien tiene una buena alternativa? ¡Gracias por adelantado!

Configuración global (depósito cruzado) .gitignore

Puede configurar un file global .gitignore válido para todos los repositorys Git a través de la configuration de core.excludesfile . La configuration de esta configuration se muestra en el siguiente fragment de código.

  • Cree un ~ / .gitignore en su directory de usuario cd ~ / touch .gitignore

– Excluir directorys bin y .metadata

 echo "bin" >> .gitignore echo ".metadata" >> .gitignore echo "*~" >> .gitignore echo "target/" >> .gitignore # for Mac echo ".DS_Store" >> .gitignore echo "._*" >> .gitignore 

– Configure Git para usar este file como global .gitignore

 git config --global core.excludesfile ~/.gitignore 

El file global .gitignore solo está disponible localmente.

Las reglas de ignorar por repository local

También puede crear reglas locales por repository editando el file .git / info / exclude en su repository. Estas reglas no están comprometidas con el repository, por lo que no se comparten con otros.

Esto le permite excluir, por ejemplo, files generados localmente