lingo purge
Löscht abgeleitete Zieldateien und/oder die Lockfile. Destruktiv — wird standardmäßig als Dry Run ausgeführt, außer du übergibst --yes.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]Ohne Flags nimmt purge jede abgeleitete Datei für jede konfigurierte Zielsprache ins Visier, plus .lingo/lock.json.
Flags#
| Flag | Wirkung |
|---|---|
--locale <code> | Auf die aufgeführten Zielsprachen beschränken. Mehrfach verwendbar. |
--file <substring> | Auf Quellpfade beschränken, die diesen Teilstring enthalten. Mehrfach verwendbar. |
--lockfile-only | Alle Zieldateien behalten; nur .lingo/lock.json löschen. |
--yes | Wirklich löschen. Ohne dieses Flag zeigt purge nur an, was entfernt würde. |
Standardmäßig Dry Run#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...Füge --yes hinzu, um die Änderungen anzuwenden.
Purge lehnt alle Ziel- oder Lockfile-Pfade außerhalb des Projektstammverzeichnisses ab – auch solche, die über einen symbolischen Link aus diesem Verzeichnis heraus oder in .git führen. Bevor etwas gelöscht wird, kontrolliert Purge alle Ziele und das Lockfile. Abgelehnte Pfade werden auch ohne --yes gemeldet. Bei einer Ablehnung wird also nichts gelöscht.
Beispiele#
Eine Sprache entfernen#
lingo purge --locale ja --yesLöscht jede Zieldatei für ja. Kombiniere das damit, ja aus targetLocales in config zu entfernen.
Günstige Neuübersetzung pro Sprache#
lingo purge --locale fr --yes
lingo push --backfill-missingLöscht die französischen Zieldateien und erzeugt anschließend nur das neu, was fehlt. Günstiger als --force, weil alle anderen Sprachen Cache-Treffer bleiben. Siehe Neuübersetzung.
Auf bestimmte Dateien eingrenzen#
lingo purge --file marketing --locale de --yesLöscht deutsche Zieldateien, deren Quellpfad marketing enthält.
Nur die Lockfile zurücksetzen#
lingo purge --lockfile-only --yesBehält alle Übersetzungen auf der Festplatte, entfernt aber .lingo/lock.json. Beim nächsten lingo push werden alle Quellen von Grund auf neu gehasht. Verwende das, wenn die Lockfile nicht mit dem übereinstimmt, was tatsächlich auf der Festplatte liegt.
Kein Rückgängig
purge --yes löscht Dateien sofort. Wenn deine Übersetzungen nicht in git committed sind, sind sie weg. Führe den Befehl zuerst ohne --yes aus, um die Dateiliste zu prüfen.
Du kommst von der alten CLI?#
Das purge der alten CLI filterte auch nach --key und --bucket. Die aktuelle CLI filtert nur nach --locale und --file (Teilstring im Quellpfad). Um bestimmte Schlüssel zu löschen, bearbeite oder lösche sie an der Quelle und führe anschließend lingo push erneut aus.