2010-08-16 20 views
9

Tengo algunos archivos de configuración para confirmar en GIT con los parámetros predeterminados. Los usuarios pueden extraer estos archivos y modificarlos en su copia local pero no deben comprometer/presionar.¿Cómo prevenir la sucesiva confirmación en un archivo específico en git?

¿Cómo puedo lograr un resultado similar? el archivo gitignore no se ajusta a mi necesidad porque el archivo debe confirmarse solo la primera vez

+1

No hay forma de hacer cumplir esto con git. La mejor opción es seguir el patrón '.config.template' o' .config.defaults' que se describe aquí: http://stackoverflow.com/questions/1396617. Es el enfoque más común para administrar los archivos de configuración en el control de origen. No es un enfoque específico de git. –

Respuesta

8

¿Podría usar la función "assume unchanged" de git? Si esto está configurado, git siempre asume que el archivo en cuestión no ha sido modificado. Esto significa que el estado de git, la confirmación de git, etc. omitirán el archivo. Tenga en cuenta que el usuario puede seguir enviando una nueva versión del archivo a su repositorio remoto, pero tomará un trabajo adicional para hacerlo.

Here's a question donde el uso de "asumir sin cambios" se discutió más a fondo.

Cuestiones relacionadas