# gt: General Translation CLI tool: gt git setup
URL: https://generaltranslation.com/fr/docs/cli/reference/commands/git-setup.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Configurez des pilotes de fusion Git pour les fichiers de traduction générés. Référence de l'API de la commande gt git setup.

Utilisez `gt git setup` pour fusionner `gt-lock.json` et les fichiers GTJSON générés en tenant compte de leur contenu structuré, plutôt que comme du texte brut.

## Vue d’ensemble [#overview]

```bash
npx gt git setup [options]
```

Exécutez la commande depuis un arbre de travail Git contenant un fichier `gt.config.json`.

## Fonctionnement [#how-it-works]

1. Identifie la racine de l&#39;arbre de travail Git actuel.
2. Ajoute au fichier `.gitattributes` situé à la racine des entrées de pilote de fusion pour `gt-lock.json` et pour le motif `files.gt.output` configuré.
3. Enregistre les deux pilotes de fusion dans la configuration Git locale du dépôt.
4. Le cas échéant, définit [`omitConfigIds: true`](/docs/cli/reference/config#omit-config-ids) et supprime les ID de configuration générés.

La commande préserve le contenu existant de `.gitattributes` et n&#39;ajoute que les entrées manquantes : vous pouvez donc la relancer après avoir modifié le chemin de sortie de vos fichiers GTJSON.

## Options [#flags]

| Paramètre                    | Description                                                                                   | Type      | Facultatif | Valeur par défaut                                    |
| ---------------------------- | --------------------------------------------------------------------------------------------- | --------- | ---------- | ---------------------------------------------------- |
| `-c, --config <path>`        | Chemin vers `gt.config.json`.                                                                 | `string`  | Oui        | Résolu automatiquement                               |
| `--dry-run`                  | Affiche les modifications prévues des fichiers et de la configuration Git sans les appliquer. | `boolean` | Oui        | `false`                                              |
| `--omit-config-ids`          | Définit `omitConfigIds: true` et supprime `_versionId` et `_branchId`.                        | `boolean` | Oui        | `false`                                              |
| `--driver-command <command>` | Commande utilisée par Git pour appeler la CLI installée.                                      | `string`  | Oui        | Binaire `gt` local, puis `gt` présent dans le `PATH` |

## Exemple [#example]

Prévisualisez les attributs générés et la configuration Git locale :

```bash
npx gt git setup --dry-run
```

Appliquez la configuration et n&#39;incluez pas les ID générés dans `gt.config.json` :

```bash
npx gt git setup --omit-config-ids
```

Dans un projet pnpm où la CLI n&#39;est pas installée localement, indiquez comment Git doit l&#39;appeler :

```bash
npx gt git setup --driver-command "pnpm exec gt"
```

## Autres remarques [#notes]

* **Configuration interactive :** si `omitConfigIds` n&#39;est pas encore activé, une exécution interactive propose de l&#39;activer, avec « oui » comme réponse par défaut. Les exécutions non interactives et les simulations (dry runs) n&#39;affichent aucune invite ; passez `--omit-config-ids` pour l&#39;activer.
* **Conflits GTJSON :** les modifications portant sur des clés de premier niveau distinctes sont fusionnées automatiquement. Si les deux branches modifient différemment la même clé, Git signale un conflit de fusion classique.
* **Conflits de lockfile :** le pilote de lockfile nécessite la version 2 de `gt-lock.json`. Exécutez [`gt translate`](/docs/cli/reference/commands/translate) ou [`gt stage`](/docs/cli/reference/commands/stage) pour régénérer un ancien lockfile avant la fusion.
* **Portée :** la commande enregistre les paramètres du pilote de fusion avec `git config --local` ; chaque clone doit donc exécuter le setup séparément.

### Historique des versions

| Version   | Modifications                                                                                                         |
| --------- | --------------------------------------------------------------------------------------------------------------------- |
| `2.14.53` | Ajout de `gt git setup`, des pilotes de fusion structurés et de la possibilité d&#39;omettre l&#39;ID dans la config. |

## Sitemap

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