lingo push sendet einen Run an die Engine und wartet auf das Ergebnis. Der Run läuft aber auf dem Server, nicht in deinem Terminal — du kannst das Terminal also schließen, den Rechner wechseln oder CI übernehmen lassen und die Ergebnisse trotzdem später abrufen. Auf dieser Seite erfährst du, wie das funktioniert und wie du einen fehlgeschlagenen Run wiederherstellst.
Run-Status#
Jeder Push speichert den abgeschickten Run in einer Datei pro Rechner:
~/.lingo/runs/<hash>.jsonDie <hash> wird aus dem absoluten Projektpfad abgeleitet, sodass jeder Checkout einen eigenen Eintrag erhält. Die Datei enthält die Run-ID, die Engine und die Organisation — genug, damit ein späteres lingo pull die Ausgaben finden kann.
Es ist rechnerbezogener Status, kein Projektstatus — er liegt in deinem Home-Verzeichnis, nie im Repo, und wird nicht committed.
Pull auf einem anderen Rechner#
Da der Run serverseitig läuft, kannst du an einem Ort pushen und an einem anderen pullen:
# laptop
lingo push
# CI, or a second machine with the same checkout + credentials
lingo pullpull ruft die Ausgaben des neuesten Runs für dieses Projekt ab. Außerdem prüft es die lockfile auf lokale Änderungen und verweigert das Überschreiben, sofern du nicht --force angibst. Siehe lingo pull.
Das Projekt verschieben
Der Dateiname für den Run-Status ist an den absoluten Projektpfad gebunden. Wenn du das Verzeichnis zwischen Push und Pull verschiebst, greift die Zuordnung nicht mehr — die Run-ID steht aber weiterhin in ~/.lingo/runs/, falls du sie manuell wiederherstellen musst.
Einen fehlgeschlagenen Run wiederherstellen#
Wenn ein Run mittendrin fehlschlägt — etwa durch ein Timeout oder einen vorübergehenden Engine-Fehler — verwende:
lingo resumeresume gibt die Ausgaben aus den zwischengespeicherten Ergebnissen der Engine erneut aus, statt neu zu übersetzen. Ein wiederhergestellter Run verbraucht also keine Credits ein weiteres Mal. Dabei wird gemeldet, was wiederhergestellt wurde und was sich nicht mehr zuordnen ließ.
Wenn resume Ziele meldet, die nicht wiederhergestellt werden konnten, fülle sie mit einem normalen Backfill auf:
lingo push --backfill-missingWann du was verwendest#
| Situation | Befehl |
|---|---|
| Ergebnisse abrufen, nachdem du das Terminal geschlossen hast | lingo pull |
| Auf dem Laptop pushen, in CI pullen | lingo push dann lingo pull |
| Ein Run ist mittendrin fehlgeschlagen | lingo resume |
| Beim Fortsetzen blieben Lücken | lingo push --backfill-missing |
