lingo purge

Zuletzt aktualisiert: vor 2 Monaten · 2 Min. Lesezeit

Löscht abgeleitete Zieldateien und/oder die Lockfile. Destruktiv — wird standardmäßig als Dry Run ausgeführt, außer du übergibst --yes.

text
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#

FlagWirkung
--locale <code>Auf die aufgeführten Zielsprachen beschränken. Mehrfach verwendbar.
--file <substring>Auf Quellpfade beschränken, die diesen Teilstring enthalten. Mehrfach verwendbar.
--lockfile-onlyAlle Zieldateien behalten; nur .lingo/lock.json löschen.
--yesWirklich löschen. Ohne dieses Flag zeigt purge nur an, was entfernt würde.

Standardmäßig Dry Run#

bash
lingo purge --locale fr
text
Would 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#

bash
lingo purge --locale ja --yes

Löscht jede Zieldatei für ja. Kombiniere das damit, ja aus targetLocales in config zu entfernen.

Günstige Neuübersetzung pro Sprache#

bash
lingo purge --locale fr --yes
lingo push --backfill-missing

Lö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#

bash
lingo purge --file marketing --locale de --yes

Löscht deutsche Zieldateien, deren Quellpfad marketing enthält.

Nur die Lockfile zurücksetzen#

bash
lingo purge --lockfile-only --yes

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