# gt: General Translation CLI tool: gt save-local
URL: https://generaltranslation.com/fr/docs/cli/reference/commands/save-local.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Synchronise les modifications locales apportées aux traductions avec la plateforme General Translation. Référence API de la commande gt save-local.

Envoie à la plateforme General Translation les modifications locales que vous avez apportées aux fichiers de traduction en soumettant des diffs. Ne met aucune nouvelle traduction en file d’attente — synchronise uniquement vos modifications locales. Voir [Gérer les traductions](/docs/cli/guides/managing-translations#save-local).

Utilisez-la lorsque vous ou un traducteur modifiez manuellement des fichiers de traduction téléchargés et que vous souhaitez que ces changements soient répercutés sur la plateforme.

*Remarque : nécessite une `GT_API_KEY` et `GT_PROJECT_ID`.*

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

## Fonctionnement [#how-it-works]

1. Lit les fichiers configurés dans `gt.config.json`.
2. Détermine la branche Git actuelle.
3. Identifie les fichiers modifiés depuis le dernier téléchargement en comparant les hachages de contenu.
4. Récupère le contenu d’origine sur le serveur et calcule un diff pour chaque fichier modifié.
5. Soumet les diffs à la plateforme. Seuls les fichiers modifiés sont traités.
6. Lorsqu’au moins un diff a été enregistré et que la publication est configurée ou que `--publish` est défini, applique les règles de publication et de dépublication CDN configurées. En l’absence de modifications locales, la publication est ignorée.

## Options [#flags]

| Paramètre             | Description                                                                                | Type      | Facultatif | Par défaut       |
| --------------------- | ------------------------------------------------------------------------------------------ | --------- | ---------- | ---------------- |
| `--api-key <key>`     | Clé API pour General Translation.                                                          | `string`  | Oui        | `GT_API_KEY`     |
| `--project-id <id>`   | ID du projet.                                                                              | `string`  | Oui        | `GT_PROJECT_ID`  |
| `-c, --config <path>` | Chemin du fichier de configuration.                                                        | `string`  | Oui        | `gt.config.json` |
| `--publish`           | Applique les règles de publication sur le CDN après l&#39;enregistrement des diffs locaux. | `boolean` | Oui        | `false`          |

## Exemple [#example]

```bash
# Envoyer les modifications locales des fichiers de traduction vers la plateforme
npx gt save-local

# Synchroniser les modifications et publier les traductions mises à jour sur le CDN
npx gt save-local --publish
```

## Autres remarques [#notes]

* Le CLI consigne les traductions téléchargées dans un fichier de verrouillage et ne traite que les fichiers modifiés depuis le dernier téléchargement.
* [`gt translate`](/docs/cli/reference/commands/translate) et [`gt stage`](/docs/cli/reference/commands/stage) n&#39;enregistrent pas les modifications locales par défaut. Activez cette étape pour une seule exécution avec `--save-local`, ou pour toutes les exécutions avec [`options.saveLocal`](/docs/cli/reference/config#save-local). Utilisez `gt save-local` lorsque vous souhaitez synchroniser les modifications sans lancer de nouveaux travaux de traduction.
* Les fichiers Apple `.strings` et `.stringsdict` ainsi que les fichiers Android `strings.xml` sont validés et enregistrés comme des documents bruts complets. Pour `.xcstrings`, le CLI suit et soumet séparément la portion de chaque paramètre régional, même si tous les paramètres régionaux partagent un même fichier.
* Ne stockez jamais votre clé API dans `gt.config.json`. Le CLI lit automatiquement `GT_API_KEY` depuis l&#39;environnement.

## Sitemap

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