Elimina los archivos de destino generados y/o el archivo de bloqueo. Es una operación destructiva: se ejecuta en modo simulación salvo que pases --yes.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Si no indicas ninguna opción, purge afecta a todos los archivos generados de todos los idiomas de destino configurados, además de .lingo/lock.json.
Opciones#
| Opción | 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 esta opción, purge solo muestra lo que eliminaría. |
Modo simulación por defecto#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Añade --yes para aplicarlo.
Ejemplos#
Eliminar un idioma#
lingo purge --locale ja --yesElimina todos los archivos de destino 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 archivos de destino en francés y después regenera solo lo que falta. Sale más barato que --force porque el resto de idiomas siguen aprovechando la caché. Consulta Retranslation.
Limitarlo a archivos concretos#
lingo purge --file marketing --locale de --yesElimina los archivos de destino en alemán cuya ruta de origen contiene marketing.
Restablecer solo el archivo de bloqueo#
lingo purge --lockfile-only --yesMantiene todas las traducciones en disco, pero elimina .lingo/lock.json. El siguiente lingo push vuelve a calcular los hashes de todos los archivos de origen desde cero. Úsalo cuando el archivo de bloqueo no esté sincronizado con lo que realmente hay en disco.
No se puede deshacer
purge --yes elimina archivos al instante. Si tus traducciones no están confirmadas en git, las perderás. Ejecútalo primero sin --yes para comprobar 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 eliminar claves concretas, edítalas o bórralas en el origen y vuelve a ejecutar lingo push.
