usar - ignorar cambios git
¿Cómo ignorar los archivos que están en el repositorio? (3)
Si el archivo todavía se muestra en el estado, aunque esté en .gitignore, asegúrese de que todavía no esté rastreado.
git rm --cached config.php
Si solo quieres ignorarlo localmente, también puedes ignorarlo por el estado de git:
git update-index --assume-unchanged config.php
Tengo un archivo (config.php), que ya está comprometido con el repositorio de Git, pero quiero ignorarlo localmente, es decir, quiero que ese archivo permanezca en el repositorio, pero obligo a Git a ignorar cualquier cambio en él.
Puse el archivo en .gitignore, pero todavía está marcado como cambiado y Git todavía intenta realizar cambios en él, cada vez que confirmo algo. Alguna idea, ¿qué estoy perdiendo o haciendo mal?
Si el archivo ya está en el repositorio y, por lo tanto, en el área Índice / Estadío, entonces una actualización de .gitignore no cambiará esa situación. Seguiría estando comprometido.
Para eliminar el archivo del área Index / Staging use git rm <file>
.
Una vez que un archivo aparece en la lista en .gitignore, no puede cambiarlo.
Por lo tanto, podría eliminar el archivo de la lista en una confirmación, confirmar los cambios al siguiente, luego volver a agregar el archivo a la lista de ignorar en un tercer compromiso posterior.
Lo que suelo hacer es dividir el archivo en dos, uno que está permitido y puedo cambiar, que incluye el segundo archivo, si existe, y luego los desarrolladores pueden hacer cambios de configuración en el archivo ignorado de manera opcional.