Junio 06, 2013
roy
Hay ciertos archivos que realmente no queremos que Git lleve un rastreo de los mismos.Pero puede suceder que nos damos cuenta que hay cierto archivo está ocasionando problemas cuando un compañero hace un merge del repositorio y se cambia un archivo que no debería de ser sobrescrito, y decimos voy a introducir ese archivo en él .gitignore y listo; y luego nos damos cuenta que esto no sirvió (sucede mucho con los archivos de configuración).
¿Entonces nos preguntamos qué es lo que sucedió? Lo que sucede es que un archivo que ya lleva un rastreo en Git lo va a seguir teniendo a menos que uno le diga explícitamente que no desea que lo tenga.
Para afrontar este problema tenemos dos opciones.
- Solución temporal.
Podemos decirle a Git que ese archivo no ha sido cambiado como se muestra en el siguiente comando
<pre title="Ejemplo update-index">$ git update-index --assume-unchanged <url-archivo>
$ git update-index --assume-unchanged ruta/archivo/settings.php
- Solución permanente.
También podemos quitarlo completamente del Árbol de trabajo:
<pre title="Ejemplo git rm --cached">$ git rm --cached <url-archivo>
$ git rm --cached ruta/archivo/settings.php
De esta manera podremos seguir trabajando sin que nuestros archivos de configuración o cualquier otro archivo moleste a nuestros compañeros, sin tener que moverlo de carpeta o eliminar el archivo físicamente.Como recomendación, antes de iniciar cualquier proyecto es mejor revisar el archivo de .gitignore para evitar estos problemas.
“Gran día y Feliz programación” 😎