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.
Puse el archivo en .gitignore, pero todavía está marcado como cambiado y Git todavía está intentando realizar cambios en él, cada vez que confirmo algo. Alguna idea, ¿qué me estoy perdiendo o haciendo mal?
Respuestas:
Si el archivo todavía se muestra en el estado, aunque esté en .gitignore, asegúrese de que no se haya realizado un seguimiento.
Si solo desea ignorarlo localmente, también puede hacer que el estado de git lo ignore:
fuente
update-index --assume-unchanged
la rama remota? Me gustaría mantener el archivo en el repositorio, pero no puedo ser cambiado por otros, pero además no estoy disponible para la etapa.Ignorar archivo registrado:
Revertir
Revertir todo
fuente
Si el archivo ya está en el repositorio y, por lo tanto, en el área Index / Staging, entonces una actualización a .gitignore no cambiará esa situación: se seguiría comprometiendo.
Para eliminar el archivo del área de índice / preparación, utilice
git rm <file>
.fuente
status
lo tanto , continuará informándole sobre esos cambios. Si desea ignorar los archivos * .log, tanto para los archivos previamente agregados como para los actualmente sin seguimiento, entonces necesita ambosgit rm *.log
y actualizar su archivo .gitignore. Primero verifique si algunos archivos de registro son realmente importantes ... Es fácil olvidar ese especial ;-)Una vez que un archivo aparece en el .gitignore, no puede cambiarlo.
Por lo tanto, podría eliminar el archivo de la lista en una confirmación, confirmar los cambios en la siguiente y luego volver a agregar el archivo a la lista de ignorados en una tercera confirmación.
Lo que suelo hacer es dividir el archivo en dos, uno que está permitido y puedo cambiar, que incluye el segundo archivo si existe, entonces los desarrolladores pueden hacer cambios de configuración en el archivo ignorado opcionalmente.
fuente
.gitignore
y los cambio constantemente! Esta es la primera vez, escucho a alguien decir, que una vez que agrego el archivo.gitignore
, no puedo cambiarlo.