# gt: General Translation CLI tool: gt save-local
URL: https://generaltranslation.com/it/docs/cli/reference/commands/save-local.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Sincronizza con la piattaforma General Translation le modifiche apportate localmente alle traduzioni. Riferimento API per il comando gt save-local.

Invia alla piattaforma General Translation le modifiche locali che hai apportato ai file di traduzione, inviando i diff. Non mette in coda nuove traduzioni: sincronizza solo le modifiche locali. Vedi [Gestire le traduzioni](/docs/cli/guides/managing-translations#save-local).

Usalo quando tu o un traduttore modificate manualmente i file di traduzione scaricati e vuoi che tali modifiche siano riportate nella piattaforma.

*Nota: richiede `GT_API_KEY` e `GT_PROJECT_ID`.*

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

## Come funziona [#how-it-works]

1. Legge i file definiti in `gt.config.json`.
2. Determina il branch Git corrente.
3. Identifica i file modificati dall&#39;ultimo download confrontando gli hash del contenuto.
4. Recupera il contenuto originale dal server e calcola un diff per ogni file modificato.
5. Invia i diff alla piattaforma. Vengono elaborati solo i file modificati.
6. Se è stato salvato almeno un diff e la pubblicazione è configurata oppure è impostato `--publish`, applica le regole configurate di pubblicazione e annullamento della pubblicazione sulla CDN. In assenza di modifiche locali, la pubblicazione viene saltata.

## Flag [#flags]

| Parametro             | Descrizione                                                                   | Tipo      | Facoltativo | Predefinito      |
| --------------------- | ----------------------------------------------------------------------------- | --------- | ----------- | ---------------- |
| `--api-key <key>`     | Chiave API per General Translation.                                           | `string`  | Sì          | `GT_API_KEY`     |
| `--project-id <id>`   | ID progetto.                                                                  | `string`  | Sì          | `GT_PROJECT_ID`  |
| `-c, --config <path>` | Percorso del file di configurazione.                                          | `string`  | Sì          | `gt.config.json` |
| `--publish`           | Applica le regole di pubblicazione sulla CDN dopo aver salvato i diff locali. | `boolean` | Sì          | `false`          |

## Esempio [#example]

```bash
# Invia le modifiche locali ai file di traduzione alla piattaforma
npx gt save-local

# Sincronizza le modifiche e pubblica le traduzioni aggiornate sulla CDN
npx gt save-local --publish
```

## Altre note [#notes]

* La CLI tiene traccia delle traduzioni scaricate in un lock file ed elabora solo i file modificati dall&#39;ultimo download.
* [`gt translate`](/docs/cli/reference/commands/translate) e [`gt stage`](/docs/cli/reference/commands/stage) non salvano le modifiche locali per impostazione predefinita. Attiva questo passaggio per una singola esecuzione con `--save-local`, oppure per tutte le esecuzioni con [`options.saveLocal`](/docs/cli/reference/config#save-local). Usa `gt save-local` quando vuoi sincronizzare le modifiche senza avviare nuove traduzioni.
* I file Apple `.strings` e `.stringsdict` e i file Android `strings.xml` vengono validati e salvati come documenti non elaborati completi. Per `.xcstrings`, la CLI tiene traccia e invia separatamente la porzione di ciascuna impostazione regionale, anche se tutte le impostazioni regionali condividono un unico file.
* Non archiviare mai la tua chiave API in `gt.config.json`. La CLI legge automaticamente `GT_API_KEY` dall&#39;ambiente.

## Sitemap

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