# gt: General Translation CLI tool: Seguimiento de traducciones por rama URL: https://generaltranslation.com/es/docs/cli/guides/branching.mdx --- title: Seguimiento de traducciones por rama description: Cómo seguir las traducciones por separado para cada rama de Git con General Translation mientras trabajas en nuevas funcionalidades. related: links: - /docs/cli/guides/generating-translations - /docs/cli/guides/managing-translations - /docs/cli/guides/configuring - /docs/cli/guides/using-auto-jsx --- Branching hace un seguimiento independiente de las traducciones para cada rama de Git. Úsalo 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 un plan de pago. Sin uno, 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 `. * **Remoto no estándar:** si tu remoto no es `origin`, configura `--remote-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