Estoy trabajando con un repositorio git que almacena datos para un sitio web. Contiene un archivo .htaccess, con algunos valores que son adecuados para el servidor de producción. Para que pueda trabajar en el sitio, tengo que cambiar algunos valores en el archivo, pero nunca quiero comprometer estos cambios o romperé el servidor.¿Cómo le dices a git que ignore permanentemente los cambios en un archivo?
Dado que .gitignore no funciona para archivos rastreados, estaba usando "git update-index --assume-unchanged .htaccess" para ignorar mis cambios en el archivo, sin embargo, esto solo funciona hasta que cambie de ramas. Una vez que vuelva a cambiar a su rama original, sus cambios se perderán.
¿Hay alguna manera de decirle a git que ignore los cambios en un archivo y? Déjelo en blanco cuando cambie de ramas? (Del mismo modo que si el archivo fue sin seguimiento.)
perfecto! Esto resolvió mi problema. Agregué ".htaccess filter = htaccess" en .git/info/attributes, luego en .git/config agregué: [filter "htaccess"] clean = sed's/mypath |/dev ' smudge = 's |/dev |/mypath' de sed y ahora cualquier referencia a/dev/algo en el archivo .htaccess se reemplaza silenciosamente por/mypath/algo, y se restaura al final, lo que significa que incluso puedo editar el archivo y confirmar mis cambios, sin obtener la versión/mypath en el repositorio! – Malvineous