# gt: General Translation CLI tool: Seguimiento de traducciones por rama
URL: https://generaltranslation.com/es/docs/cli/guides/branching.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Cómo seguir las traducciones por separado para cada rama de Git con General Translation mientras trabajas en nuevas funcionalidades.

Usa Branching cuando una rama de funcionalidad agregue o cambie contenido y quieras mantener esas traducciones aisladas de producción hasta que la rama se integre.

*Nota: Branching es una función de General Translation Cloud y requiere el plan Starter. Sin Starter, al crear una rama que no sea la predeterminada, se usará la rama predeterminada.*

## Habilitar branching [#enable]

Pasa `--enable-branching` al comando [`gt translate`](/docs/cli/reference/commands/translate). La CLI detecta tu rama actual de Git y asocia con ella las nuevas traducciones.

```bash
npx gt translate --enable-branching
```

Para establecer tú mismo el nombre de la rama en lugar de detectarlo desde Git, agrega `--branch`.

```bash
npx gt translate --enable-branching --branch my-feature-branch
```

También puedes habilitar el branching en `gt.config.json`. Las opciones de la CLI tienen prioridad sobre estos valores.

```json title="gt.config.json"
{
  "branchOptions": {
    "enabled": true,
    "autoDetectBranches": true,
    "remoteName": "origin"
  }
}
```

## Cómo funciona la herencia [#inheritance]

Cuando el branching está activado, la CLI identifica tu rama actual y la rama predeterminada (a partir del HEAD remoto) y luego sigue cómo se relacionan:

* **Rama de origen:** la rama a partir de la cual se creó la tuya. Una nueva rama de funcionalidad hereda de ella todas las traducciones existentes, por lo que el contenido compartido no se vuelve a traducir ni se cobra dos veces.
* **Ramas entrantes:** ramas que se fusionan con la tuya. Sus traducciones se incorporan a tu rama.

Las traducciones nuevas permanecen asociadas a tu rama de funcionalidad hasta que se fusiona. Después de fusionarla de nuevo con la rama predeterminada, las traducciones de la rama de funcionalidad se incorporan allí automáticamente.

## Ejemplo de flujo de trabajo [#workflow]

1. Crea una rama de funcionalidad y agrega contenido nuevo.

   ```bash
   git checkout -b feature/new-landing-page
   ```

2. Traduce con Branching activado. Las traducciones nuevas se vinculan a `feature/new-landing-page`.

   ```bash
   npx gt translate --enable-branching
   ```

3. Fusiona la rama de funcionalidad y, luego, traduce en la rama predeterminada para incorporar sus traducciones.

   ```bash
   git checkout main
   git merge feature/new-landing-page
   npx gt translate --enable-branching
   ```

## Solucionar problemas con la detección de ramas [#troubleshoot]

* **Rama no detectada:** configúrala manualmente con `--branch <branch>`.
* **Remoto no estándar:** si tu remoto no es `origin`, configura `--remote-name <name>` o `branchOptions.remoteName`.
* **Usar solo la rama actual:** agrega `--disable-branch-detection` para omitir el seguimiento de las ramas entrantes y de la rama de origen.

```bash
npx gt translate --enable-branching --branch my-branch --disable-branch-detection
```

## Next steps

- /docs/cli/guides/generating-translations
- /docs/cli/guides/managing-translations
- /docs/cli/guides/configuring
- /docs/cli/guides/using-auto-jsx

## Sitemap

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