Friday, March 29, 2013

Git Tip : Ignore changes in tracked file



git update-index --assume-unchanged <FILENAME>

via: tutsplus

Ejemplo de uso a continuación.


Con git hay una cosa que es un poco molesta, si ignoras un archivo a través del archivo .gitignore el archivo no está trackeado por lo que la gente que obtenga el repositorio no tiene el archivo creado, normalmente se recurre a crear un archivo genérico con un contenido estático con el mismo nombre añadiendo cualquier cosa

config.php -> config.php.tmp

De esta manera tan solo tiene que quitar el tmp y poner sus valores.

Hace poco encontré este pequeño consejo para ignorar cambios en una archivo trackeado. ¿Para que sirve esto? Pues cuando te bajas el repositorio tienes el archivo con los datos concretos, la cosa está en que si tienes una configuración local que difiera de la producción cuando subas los cambios dejara de funcionar la versión de producción.

La idea es que una vez te descargas el archivo de configuración de producción ignores los cambios realizados en local.

A veces nos vemos en la obligación de añadir un nuevo campo a estos archivos "ignorados" podemos hacer que los compañeros reciban estos cambios, para ello debemos añadir solo los cambios nuevos y no la configuración local.

Queda más claro con el vídeo que he grabado.
Cosas que hago
Ignorar un archivo trackeado
Designorar un archivo 
Hacer un add parcial con la opción -p(atch)

No comments:

Post a Comment