Exclua arquivos de destino gerados e/ou o lockfile. Operação destrutiva — roda como simulação, a menos que você passe --yes.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Sem flags, purge seleciona todos os arquivos gerados de cada idioma de destino configurado, além de .lingo/lock.json.
Flags#
| Flag | Efeito |
|---|---|
--locale <code> | Limita aos idiomas de destino informados. Pode ser repetida. |
--file <substring> | Limita aos caminhos de origem que contenham esta substring. Pode ser repetida. |
--lockfile-only | Mantém todos os arquivos de destino; exclui apenas .lingo/lock.json. |
--yes | Exclui de verdade. Sem ela, purge só mostra o que removeria. |
Simulação por padrão#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Adicione --yes para aplicar.
Exemplos#
Remover um idioma#
lingo purge --locale ja --yesExclui todos os arquivos de destino de ja. Combine com a remoção de ja de targetLocales em config.
Retradução econômica por idioma#
lingo purge --locale fr --yes
lingo push --backfill-missingExclui os arquivos de destino em francês e depois regenera apenas o que estiver faltando. Sai mais barato do que --force, porque todos os outros idiomas continuam como acertos de cache. Veja Retranslation.
Restringir a arquivos específicos#
lingo purge --file marketing --locale de --yesExclui os arquivos de destino em alemão cujo caminho de origem contenha marketing.
Redefinir apenas o lockfile#
lingo purge --lockfile-only --yesMantém todas as traduções no disco, mas remove .lingo/lock.json. O próximo lingo push recalcula o hash de todas as origens do zero. Use isso quando o lockfile estiver fora de sincronia com o que realmente está no disco.
Não há como desfazer
purge --yes exclui arquivos imediatamente. Se suas traduções não estiverem commitadas no git, elas serão perdidas. Execute sem --yes primeiro para confirmar a lista de arquivos.
Vindo da CLI legada?#
O purge da CLI legada também filtrava por --key e --bucket. A CLI atual filtra apenas por --locale e --file (substring do caminho de origem). Para limpar chaves específicas, edite ou exclua essas chaves na origem e execute lingo push novamente.
