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.
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.
