No mostrar un file como modificado (solo etapa en el complemento explícito)

¿Es posible evitar que un determinado file se muestre como modificado, a pesar de que lo es, efectivamente solo permite que se lo envíe al control remoto después de agregarlo explícitamente con git add ?

Mi escenario es este:

Tengo documentation en GitHub en la carpeta /docs , y esa documentation usa un file de JavaScript incluido. Este package usa el module que se está desarrollando en el repository. Solo quiero que la documentation tenga disponible la última versión publicada, es decir, no quiero actualizar los documentos con cada nueva confirmación.

Lo que he intentado hasta ahora es agregar el file a .gitignore , y usar el script prepublish de npm para agrupar el file y ejecutar git add --force en él. Esto, sin embargo, agrega el file a git y hace que ediciones posteriores lo muestren como modificado.

Estoy al tanto de git update-index , y lo he usado muy poco antes, pero por lo que entiendo, eso se usa para el índice local, y necesito que este file se ignore para todos, tan pronto como clonar el repository.

No esperes magia extravagante de un sistema de control de versiones. Simplemente reorganice el código y el flujo de trabajo de deployment. De manera pnetworkingeterminada, coloque los documentos en algo como /build/docs (y ponga /build en .gitignore ) luego haga un script "deploy" que .gitignore /build .gitignore /build/docs en /docs para publicar.