lingo push solo traduce lo que cambió: compara el hash de cada fuente con el lockfile y omite todo lo que coincide. Ese es el comportamiento predeterminado correcto, pero a veces necesitas volver a traducir contenido cuyo texto fuente es idéntico, por ejemplo, después de 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 cada destino que coincida, sin tener en cuenta las traducciones existentes ni la caché del servidor. Requiere un alcance: lingo push --force solo se rechaza para que no retraduzcas todo el proyecto por accidente.
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 flags.
Retraducir un solo idioma#
push no tiene un flag por idioma. Para rehacer solo uno, elimina sus archivos y luego ejecuta backfill:
lingo purge --locale fr
lingo push --backfill-missingpurge elimina los destinos de fr; después, --backfill-missing regenera únicamente lo que falta, sin tocar los demás idiomas. Además, sale más barato que --force, porque todo excepto fr sigue resolviéndose desde caché. Consulta Purge.
Estima antes de gastar#
Cualquier push acepta --estimate, que calcula el costo de la ejecución y sale sin traducir:
lingo push 'content/en/**/*.md' --force --estimateLas estimaciones son heurísticas, no una cotización: el costo final puede variar.
Cuándo retraducir#
| Situación | Qué ejecutar |
|---|---|
| Cambió el texto fuente | Nada: un lingo push normal lo detecta |
| Cambiaste el modelo del motor | lingo push <scope> --force |
| Actualizaste las instrucciones o el glosario | lingo push <scope> --force, o purge por idioma + backfill |
| Mala calidad en un idioma | lingo purge --locale <code> y luego lingo push --backfill-missing |
| Empezar desde cero | lingo push --backfill-missing --force --yes |
