Elimine os ficheiros de destino derivados e/ou o lockfile. É uma ação destrutiva — por predefinição, corre em modo de simulação, a menos que passe --yes.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Sem flags, purge abrange todos os ficheiros derivados de todos os idiomas de destino configurados, bem como .lingo/lock.json.
Flags#
| Flag | Efeito |
|---|---|
--locale <code> | Limita aos idiomas de destino indicados. Pode ser repetida. |
--file <substring> | Limita aos caminhos de origem que contêm esta substring. Pode ser repetida. |
--lockfile-only | Mantém todos os ficheiros de destino; elimina apenas .lingo/lock.json. |
--yes | Elimina efetivamente. Sem esta flag, purge apenas mostra o que removeria. |
Simulação por predefinição#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Adicione --yes para aplicar as alterações.
Exemplos#
Remover um idioma#
lingo purge --locale ja --yesElimina todos os ficheiros de destino 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-missingElimina os ficheiros de destino em francês e depois regenera apenas o que falta. Fica mais barato do que --force, porque todos os outros idiomas continuam a beneficiar de acertos de cache. Consulte Retranslation.
Restringir a ficheiros específicos#
lingo purge --file marketing --locale de --yesElimina os ficheiros de destino em alemão cujo caminho de origem contém marketing.
Repor apenas o lockfile#
lingo purge --lockfile-only --yesMantém todas as traduções no disco, mas elimina .lingo/lock.json. O próximo lingo push volta a calcular o hash de todas as origens do zero. Use quando o lockfile estiver dessincronizado face ao que está realmente no disco.
Não há forma de desfazer
purge --yes elimina ficheiros imediatamente. Se as suas traduções não estiverem confirmadas no git, perdem-se. Execute primeiro sem --yes para confirmar a lista de ficheiros.
Vem da CLI antiga?#
O purge da CLI antiga 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-as ou elimine-as na origem e volte a executar lingo push.
