lingo push solo traduce lo que ha cambiado: calcula un hash de cada fuente comparándolo con el lockfile y omite todo lo que coincide. Ese es el comportamiento predeterminado adecuado, pero a veces conviene retraducir contenido cuyo texto fuente es idéntico: tras cambiar el modelo del motor, actualizar sus instrucciones o el glosario, o corregir un problema de calidad.
Hay dos formas de forzarlo: un --force push acotado, o purge seguido de un push normal.
Forzar un push acotado#
--force retraduce todos los destinos que coincidan, ignorando las traducciones existentes y la caché del servidor. Requiere un alcance: un lingo push --force sin más se rechaza para evitar que retraduzcas accidentalmente todo el proyecto.
Un archivo#
lingo push content/en/landing.mdx --forceUn subárbol#
lingo push 'content/en/**/*.md' --forceTodo#
lingo push --backfill-missing --force --yes--force pide confirmación antes de sobrescribir; usa --yes para omitirla (CI). Consulta lingo push para ver la Referencia completa de opciones.
Retraducir un solo idioma#
push no tiene ninguna opción por idioma. Para rehacer solo uno, elimina sus archivos y rellena lo que falte:
lingo purge --locale fr
lingo push --backfill-missingpurge elimina los destinos de fr; después, --backfill-missing regenera solo lo que falta, sin tocar los demás idiomas. Además, sale más barato que --force, porque todo salvo fr sigue siendo un acierto de caché. Consulta Purge.
Calcula el coste antes de gastar#
Cualquier push acepta --estimate, que calcula el precio de la ejecución y sale sin traducir:
lingo push 'content/en/**/*.md' --force --estimateLas estimaciones son heurísticas, no un presupuesto: el coste final puede variar.
Cuándo retraducir#
| Situación | Qué ejecutar |
|---|---|
| El texto fuente ha cambiado | Nada — un lingo push normal lo detecta |
| Has cambiado el modelo del motor | lingo push <scope> --force |
| Has actualizado las instrucciones o el glosario | lingo push <scope> --force, o purge por idioma + backfill |
| La calidad es baja en un idioma | lingo purge --locale <code> y después lingo push --backfill-missing |
| Empezar completamente desde cero | lingo push --backfill-missing --force --yes |
