Mantener files sin seguimiento en git repo

Tengo una pregunta sobre alguna, probablemente, una operación de nicho que puede o no ser posible. Creo que la respuesta puede estar cerca, pero quizás debido a que no formulé bien la pregunta, no la estoy encontrando. Así que aquí va:

Imagina un simple repository de git con algunas confirmaciones que contienen un montón de files y prácticamente nada más. Lo que quiero hacer es agregar un file binary de tal manera que cuando se modifique, git actualice el file pero no conserve su historial. Por lo tanto, cada vez que se cambia el file, Git actualiza los datos reales, pero supone que no se ha modificado.

El objective es mantener la versión siempre actualizada de los files binarys relativamente grandes que se requieren para el proyecto, pero no hacer un seguimiento de ellos. La operación no debe involucrar rebase y debe ser soportada por hosts git populares (como github) Editar: también el objective es poder clonar git repo, ejecutar el script de compilation y get los resultados inmediatamente. Entonces, "mantener estos files en Dropbox" no es una solución.

¿Esto es posible? ¿Dónde debería mirar, Git LFS quizás? Parece que no es lo que quiero. Gracias por cualquier input.

No es imposible. Esto se debe a que git rastreará los cambios si el file se agregó en git, por lo que cuando haya realizado algún cambio, git lo encontrará.

Hay algunas soluciones que puede recomendar:

  • Ignora este file en .gitignore .

  • Convierta el file binary como file ordinario si es posible (docx to txt, xlsx a csv, etc.) y luego la versión lo controla.

  • Commit cambia normalmente y limpia la versión anterior del file binary por un período de time por git filter-branch .