lingo purge

Max PrilutskiyCEO & Mitgründer2 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.

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#

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.