# gt: General Translation CLI tool: gt save-local
URL: https://generaltranslation.com/es/docs/cli/reference/commands/save-local.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Sincroniza de vuelta a la plataforma de General Translation las ediciones locales hechas en las traducciones. Referencia de API del comando `gt save-local`.

Envía a la plataforma de General Translation las ediciones locales que hayas hecho en los archivos de traducción mediante diffs. No pone en cola traducciones nuevas; solo sincroniza tus cambios locales. Consulta [Administrar traducciones](/docs/cli/guides/managing-translations#save-local).

Úsalo cuando tú o un traductor editen manualmente archivos de traducción descargados y quieras que esos cambios se reflejen en la plataforma.

*Nota: Requiere una `GT_API_KEY` y `GT_PROJECT_ID`.*

```bash
npx gt save-local
```

## Cómo funciona [#how-it-works]

1. Lee los archivos configurados en `gt.config.json`.
2. Determina la rama actual de Git.
3. Identifica los archivos que cambiaron desde la última descarga comparando sus hashes de contenido.
4. Obtiene el contenido original del servidor y calcula un diff para cada archivo modificado.
5. Envía los diffs a la plataforma. Solo se procesan los archivos modificados.
6. Cuando se ha guardado al menos un diff y la publicación está configurada o se ha indicado `--publish`, aplica las reglas configuradas de publicación y despublicación en el CDN. Si no hay cambios locales, omite la publicación.

## Opciones [#flags]

| Parámetro             | Descripción                                                                | Tipo      | Opcional | Predeterminado   |
| --------------------- | -------------------------------------------------------------------------- | --------- | -------- | ---------------- |
| `--api-key <key>`     | Clave de API de General Translation.                                       | `string`  | Sí       | `GT_API_KEY`     |
| `--project-id <id>`   | ID del proyecto.                                                           | `string`  | Sí       | `GT_PROJECT_ID`  |
| `-c, --config <path>` | Ruta al archivo de configuración.                                          | `string`  | Sí       | `gt.config.json` |
| `--publish`           | Aplica las reglas de publicación en la CDN tras guardar los diffs locales. | `boolean` | Sí       | `false`          |

## Ejemplo [#example]

```bash
# Enviar ediciones locales de los archivos de traducción de vuelta a la plataforma
npx gt save-local

# Sincronizar ediciones y publicar las traducciones actualizadas en el CDN
npx gt save-local --publish
```

## Otras notas [#notes]

* La CLI registra las traducciones descargadas en un archivo de bloqueo y solo procesa los archivos que cambiaron desde la última descarga.
* [`gt translate`](/docs/cli/reference/commands/translate) y [`gt stage`](/docs/cli/reference/commands/stage) no guardan las ediciones locales de forma predeterminada. Activa este paso para una sola ejecución con `--save-local`, o para todas las ejecuciones con [`options.saveLocal`](/docs/cli/reference/config#save-local). Usa `gt save-local` cuando quieras sincronizar las ediciones sin iniciar nuevas tareas de traducción.
* Los archivos `.strings` y `.stringsdict` de Apple y los archivos `strings.xml` de Android se validan y se guardan como documentos raw completos. Para `.xcstrings`, la CLI registra y envía por separado la porción de cada configuración regional, aunque todas compartan un mismo archivo.
* Nunca guardes tu clave de API en `gt.config.json`. La CLI lee `GT_API_KEY` del entorno automáticamente.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
