Tengo un repositorio para una aplicación en la que estoy trabajando que incluye un archivo de configuración. Actualmente, distribuyo con una extensión .dist
y le pido al usuario que cambie el nombre del archivo antes de editarlo.Agregue el archivo de configuración ignorado a git repo como muestra
nate:~/myAwesomeApp% git ls-files
.gitignore
README
config.dist
glorious_support_lib.p
bestProgramEvar.f90
Esto está bien y excelente, y la configuración real se ignora.
nate:~/myAwesomeApp% cat .gitignore
config
Sería dulce, sin embargo, si tan sólo pudiera distribuir ese archivo de configuración bajo su nombre real y listo para editar, dejando al mismo tiempo ignorado de modo que una copia recién clonado del repositorio tiene una distribución "funcional", y no es sobreescrito, clobbered, o de otra manera abusado, y de forma que los usuarios no tienen que preocuparse de empujar o publicar sus super-secretas detalles de configuración a través de la interwebs involuntario git commit -a -m 'hurrrr derp! oopsies!' && git push
¿Hay alguna forma de hacer esto? De tener git mantener alrededor de una sola versión original del archivo que se clona, pero es a partir de entonces ignorado?
Estoy seguro de que esto se ha preguntado antes, pero durante mi vida, mi google-fu ha fallado. Coloque la escuela en lo profundo, SO.
Eso es básicamente lo que estoy haciendo ahora Sería dulce si hubiera una habilidad de "ignorar después de cometer xxxxxx". – sleepynate
@sleepynate ¿Quizás un enlace de confirmación de entrada verifique la confirmación xxxxxx y agregue algo a .gitignore? – takeshin