lingo purge
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.
A limpeza recusa qualquer caminho de destino ou do Lockfile fora da raiz do projeto, incluindo caminhos que, através de uma ligação simbólica, apontem para fora dessa raiz ou para dentro de .git. Verifica todos os destinos e o Lockfile antes de eliminar seja o que for e indica qualquer caminho recusado mesmo sem --yes; por isso, se houver uma recusa, nada é eliminado.
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.