Una alternativa a assume-unchanged
es skip-worktree
. Este último tiene un significado diferente, algo así como «Git no debería rastrear este archivo. Los desarrolladores pueden, y se les anima, a realizar cambios locales».
En su situación en la que no desea realizar un seguimiento de los cambios en los archivos de compilación (generalmente grandes), assume-unchanged
es una buena eleccion.
En la situación en la que el archivo debe tener contenido predeterminado y el desarrollador es libre de modificar el archivo localmente, pero no debe verificar sus cambios locales en el repositorio remoto, skip-worktree
es una mejor opción.
Otra opción elegante es tener un archivo predeterminado en el repositorio. Digamos que el nombre del archivo es BuildConfig.Default.cfg
. Se espera que el desarrollador cambie el nombre de esto localmente a BuildConfig.cfg
y pueden realizar los cambios locales que necesiten. Ahora agregue BuildConfig.cfg
para .gitignore
por lo que no se rastrea el archivo.
Vea esta pregunta que tiene una buena información de fondo en la respuesta aceptada.