Mis programas generalmente generan enormes archivos de salida (~ 1 GB) que no quiero respaldar en el repositorio de git. Así que en lugar de ser capaz de hacer¿Hay alguna manera de decirle a git que solo incluya ciertos archivos en lugar de ignorar ciertos archivos?
git add .
tengo que hacer algo como
git add *.c *.cc *.f *.F *.C *.h *.cu
que es un poco engorroso ...
me siento bastante seguro de que podía escribir Perl quicky script ls el contenido del directorio en .gitignore y luego elimina los archivos basados en un archivo .gitinclude (o algún nombre similar), pero parece un poco demasiado hackish. ¿Hay una mejor manera?
Gracias, TED Esto funcionó. Todo lo que tenía que hacer era iniciar el archivo .gitignore con * y luego enumerar todos los patrones de archivo incluidos precedidos por un signo de exclamación. –
¿Qué tal las carpetas? No puedo encontrar una manera de incluir carpetas y archivos dentro al negar una regla. –
Acerca de las carpetas, compruebe http://stackoverflow.com/questions/12799855/configure-git-to-track-only-one-file-extension – uzsolt