# gt: General Translation CLI tool: Сохранение локальных правок URL: https://generaltranslation.com/ru/docs/cli/save-local.mdx --- title: Сохранение локальных правок description: Как сохранить изменения в локальных файлах переводов --- ## Использование ```bash npx gt save-local ``` Для этой команды требуется API-ключ. Получить его можно на [платформе](https://generaltranslation.com/dashboard). ## Обзор Команда `gt save-local` сохраняет все локальные правки, которые вы внесли в файлы переводов, обратно на платформу General Translation. Для этого она: 1. Считывает указанные в `gt.config.json` файлы 2. Определяет информацию о текущей ветке git 3. Сравнивает ваши локальные файлы переводов с последними загруженными версиями с сервера 4. Вычисляет диффы для всех внесённых вами изменений 5. Отправляет эти диффы на платформу General Translation Эта команда **не ставит в очередь новые переводы**. Она только синхронизирует ваши локальные правки с платформой. Это полезно, если вы или ваша команда вручную редактировали файлы переводов локально и хотите, чтобы эти изменения отразились на платформе. Например, если переводчик внёс исправления непосредственно в JSON-файлы. ## Как это работает CLI отслеживает, какие переводы были загружены, в lock-файле. Когда вы запускаете `save-local`, команда: 1. Определяет файлы, изменившиеся с момента последней загрузки, сравнивая хэши содержимого 2. Получает для этих файлов исходное содержимое с сервера 3. Создаёт унифицированные diff’ы между версией на сервере и вашей локальной версией 4. Отправляет diff’ы на платформу Обрабатываются только те файлы, которые действительно изменились. *** ## Флаги | Параметр | Описание | Тип | Необязательный | По умолчанию | | -------------- | --------------------------------- | -------- | -------------- | ------------------ | | `--api-key` | API-ключ для General Translation | `string` | `true` | | | `--project-id` | ID проекта General Translation | `string` | `true` | | | `-c, --config` | Путь к конфигурационному файлу GT | `string` | `true` | `"gt.config.json"` | | `--publish` | Опубликовать переводы в CDN | `flag` | `true` | `false` | Все эти параметры необязательны, если они заданы через переменные окружения или в вашем `gt.config.json`. Не добавляйте API-ключ в файл `gt.config.json`! Вместо этого задайте его через переменную окружения. CLI автоматически считает `GT_API_KEY`, если эта переменная установлена. ## Связанные команды * [`gt translate`](/docs/cli/translate) - Переведите проект и скачайте переводы * [`gt translate --save-local`](/docs/cli/translate) - Сохраните локальные правки перед переводом (объединяет обе операции)