Cómo ver qué ramas de Git están rastreando qué ramas remotas/que fluyen hacia arriba (upstream)

Cómo ver qué ramas de Git están rastreando qué ramas remotas/que fluyen hacia arriba (upstream)

Cuando trabajas en equipo con Git, tienes diferentes ramas de trabajo localmente y remotamente. A menudo hay una rama 'upstream' que origina la rama 'local', y es importante saber qué ramas locales están 'rastreando' qué ramas upstream para mantener un flujo de trabajo suave y evitar conflictos innecesarios. En este artículo, explicaremos cómo ver qué ramas de Git están rastreando qué ramas remotas/upstream.

📋 Aquí podrás encontrar✍
  1. Comando para ver qué ramas están 'rastreando' qué
    1. Cómo leer el resultado del comando
    2. Cómo actualizar una rama para que esté rastreando una rama remota
  2. Ejemplos de uso del comando
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Debo preocuparme si una rama local no está rastreando ninguna rama remota?
    2. ¿Puedo cambiar qué rama remota está siendo rastreada por una rama local?

Comando para ver qué ramas están 'rastreando' qué

Para ver qué ramas locales están rastreando qué ramas remotas/upstream, podemos usar el siguiente comando:

git branch -vv

Este comando muestra una lista de todas las ramas locales y su estado de seguimiento. El formato es el siguiente:

* rama Local hash-commit-local [rama que fluye hacia arriba] hash-commit-remoto [estado de seguimiento]

Cómo leer el resultado del comando

En el resultado, la columna izquierda muestra localmente las ramas que tenemos, y la columna derecha muestra la rama remota a la que cada rama local está 'rastreando'. Si una rama local está rastreando una rama remota, significa que cuando haces un 'pulldown', Git sabe automáticamente qué rama remota debe actualizar.

Algunos estados de seguimiento que podrías ver en la columna de la derecha son:

  • ahead of – la rama local tiene cambios que no están en la rama remota
  • behind – la rama remota tiene cambios que no están en la rama local
  • up to date – la rama local y la rama remota están en el mismo estado

Cómo actualizar una rama para que esté rastreando una rama remota

Si hay una rama local que desea rastrear una rama remota específica, puede usar el siguiente comando:

git branch -u origin/nombre-de-la-rama-remota nombre-de-la-rama-local

Este comando establecerá la rama 'local' para rastrear la rama remota 'origin/nombre-de-la-rama-remota'.

Ejemplos de uso del comando

Aquí hay unos ejemplos de cómo puedes usar el comando para ver qué ramas estás rastreando:

git branch -vv

Este comando muestra una lista de todas las ramas locales y su estado de seguimiento.

git branch -vv | grep '[origin/' | grep -v '[origin/master]'

Este comando filtra la lista y muestra solo las ramas que tienen un flujo de seguimiento con una rama remota (no incluye la rama principal).

git branch -vv | grep '[origin/develop]'

Este comando muestra solo las ramas que rastrean la rama 'develop' en tu repositorio remoto.

Conclusión

Ver qué ramas de Git están rastreando qué ramas remotas/upstream es esencial para mantener un flujo de trabajo sencillo y agradable en un equipo de programadores. Con el comando git branch -vv, puedes ver fácilmente qué ramas locales y remotas están siendo rastreadas.

Preguntas frecuentes

¿Debo preocuparme si una rama local no está rastreando ninguna rama remota?

No necesariamente. No todas las ramas locales deben rastrear una rama remota. Las ramas de trabajo o de experimentación pueden no estar listas para ser compartidas en el repositorio remoto.

¿Puedo cambiar qué rama remota está siendo rastreada por una rama local?

Sí, puedes cambiar qué rama remota está siendo rastreada por una rama local utilizando la instrucción git branch -u seguida del nombre de la rama remota y el nombre de la rama local que deseas actualizar.
[nekopost slugs="tire-del-directorio-especifico-con-git,eliminar-cambios-no-comprometidos-en-git,git-empuja-la-rama-local-a-remoto,actualizacion-del-repositorio-local-con-cambios-del-repositorio-de-git,resolver-el-conflicto-de-git-stash-sin-compromiso,cambiar-git-url-de-origen-remoto,establecer-url-de-repositorio-remoto-de-origen-en-git,cherry-seleccione-multiples-compromisos,git-push-origin-head-media"]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir