lingo push переводит только то, что изменилось: он сверяет хеш каждого исходного текста с lockfile и пропускает всё, что совпадает. Обычно это именно то, что нужно, но иногда требуется заново перевести контент, даже если исходный текст остался прежним — например, после смены модели движка, обновления инструкций или глоссария либо исправления проблемы с качеством.
Принудительно запустить это можно двумя способами: сделать выборочный push через --force или выполнить purge, а затем обычный push.
Принудительный выборочный push#
--force заново переводит все подходящие целевые файлы, игнорируя существующие переводы и серверный кэш. Для него обязательно нужно указать область действия — вызов lingo push --force без параметров будет отклонён, чтобы вы случайно не запустили повторный перевод всего проекта.
Один файл#
lingo push content/en/landing.mdx --forceПоддерево#
lingo push 'content/en/**/*.md' --forceВсё#
lingo push --backfill-missing --force --yes--force запрашивает подтверждение перед перезаписью. Передайте --yes, чтобы пропустить запрос (CI). Полный список флагов см. в lingo push.
Повторный перевод одной локали#
У push нет флага для отдельной локали. Чтобы заново перевести только один язык, удалите его файлы и выполните backfill:
lingo purge --locale fr
lingo push --backfill-missingpurge удаляет цели fr, а --backfill-missing затем восстанавливает только недостающее — остальные локали остаются нетронутыми. Это также дешевле, чем --force, потому что всё, кроме fr, по-прежнему берётся из кэша. См. Purge.
Оцените затраты до запуска#
Любой push принимает --estimate: он оценивает стоимость запуска и завершает работу без перевода:
lingo push 'content/en/**/*.md' --force --estimateОценка приблизительная, а не точный расчёт — итоговая стоимость может отличаться.
Когда нужен повторный перевод#
| Ситуация | Что запускать |
|---|---|
| Исходный текст изменился | Ничего — обычный lingo push сам всё подхватит |
| Сменили модель движка | lingo push <scope> --force |
| Обновили инструкции / глоссарий | lingo push <scope> --force или purge + backfill для одной локали |
| Низкое качество в одной локали | lingo purge --locale <code>, затем lingo push --backfill-missing |
| Начинаете с чистого листа | lingo push --backfill-missing --force --yes |
