git branch -r no muestra los mismos controles remotos que la computadora de un compañero

Estoy pensando que tengo un problema de flujo de trabajo de git aquí. Estaba limpiando algunas sucursales remotas y me di count al ayudar a un colega que nuestras dos references git están "fuera de synchronization" de alguna manera.

Por ejemplo, si abro git bash y escribo el command "git branch -r" obtengo una list como esta:

  • origen / twig1
  • origen / branch2
  • origen / branch4

ahora cuando hago que mi colega haga lo mismo en su post de git bash, obtenemos una list como esta:

  • origen / twig1
  • origen / branch3
  • origen / twig7

Tenga en count que mi colega y yo también tenemos un caso en el que estamos viendo la misma twig remota "branch1". Esto es lo que esperaría de ejecutar el command bash. Lo que me confunde es la pregunta "¿Cómo es que tenemos twigs más antiguas y no existentes que todavía se devuelven?"

¿Cómo puedo sincronizar ambas máquinas de modo que si ambos ejecutamos el command "git branch -r", estamos devolviendo la misma información con respecto a nuestro repository remoto?

¡Gracias a todos!

Necesita sincronizar sus máquinas locales con control remoto de forma explícita. El origen / some_branch que ambos ven se basan en su búsqueda de git más reciente. Git almacena una versión de control remoto en su local, que luego recibe el nombre de origen / nombre_algunas. Es importante comprender que en realidad no está buscando en un portal que vea remoto, sino que lo está viendo a distancia y su máquina local lo ve. Para actualizar la instantánea del control remoto que ha ejecutado su local:

git fetch origin. # fetching the remote at origin 

si quieres, puedes ejecutar:

 git fetch origin --prune 

Esto eliminará de su origen local / some_branch para cualquier twig que ya no esté rastreada en su control remoto. Pero asegúrese de saber lo que está haciendo cuando ejecuta operaciones destructivas.

https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html

Intenta ejecutar git fetch --prune en tu computadora y la de tu colega.

Esto eliminará de sus repositorys locales las sucursales que no existen en el repository remoto.

La salida de la git branch -r debe ser la misma después de esta acción.