Elimina los archivos de destino derivados y/o el archivo de bloqueo. Es una acción destructiva: se ejecuta como simulación a menos que pases --yes.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Sin flags, purge va contra todos los archivos derivados de todos los idiomas de destino configurados, además de .lingo/lock.json.
Flags#
| Flag | Efecto |
|---|---|
--locale <code> | Lo limita a los idiomas de destino indicados. Se puede repetir. |
--file <substring> | Lo limita a las rutas de origen que contengan esta subcadena. Se puede repetir. |
--lockfile-only | Conserva todos los archivos de destino; elimina solo .lingo/lock.json. |
--yes | Elimina de verdad. Sin este flag, purge solo muestra qué eliminaría. |
Simulación por defecto#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Agrega --yes para aplicarlo.
Ejemplos#
Eliminar un idioma#
lingo purge --locale ja --yesElimina todos los archivos de destino de ja. Combínalo con quitar ja de targetLocales en config.
Retraducción económica por idioma#
lingo purge --locale fr --yes
lingo push --backfill-missingElimina los destinos en francés y luego regenera solo lo que falta. Sale más barato que --force porque todos los demás idiomas siguen entrando como aciertos de caché. Consulta Retranslation.
Limitar a archivos específicos#
lingo purge --file marketing --locale de --yesElimina los destinos en alemán cuya ruta de origen contenga marketing.
Restablecer solo el archivo de bloqueo#
lingo purge --lockfile-only --yesConserva todas las traducciones en disco, pero elimina .lingo/lock.json. En el siguiente lingo push, se vuelven a calcular los hashes de todos los archivos de origen desde cero. Úsalo cuando el archivo de bloqueo esté desincronizado respecto de lo que realmente hay en disco.
No hay marcha atrás
purge --yes elimina archivos de inmediato. Si tus traducciones no están confirmadas en git, se pierden. Ejecútalo primero sin --yes para confirmar la lista de archivos.
¿Vienes del CLI heredado?#
El purge del CLI heredado también filtraba por --key y --bucket. El CLI actual solo filtra por --locale y --file (subcadena de la ruta de origen). Para borrar claves específicas, edítalas o elimínalas en el origen y vuelve a ejecutar lingo push.
