git branch -r n'affiche pas les mêmes télécommands qu'un ordinateur de collègues

Je pense que j'ai un problème de stream de travail git ici. Je nettoyais des succursales distantes et réalisais en aidant un collègue que nos deux references git sont «désynchronisées» d'une certaine façon.

Par exemple, si j'ouvre git bash et que je tape dans la command "git branch -r", j'obtiens une list comme ceci:

  • origine / twig1
  • origine / twig2
  • origine / twig4

Maintenant, quand mon collègue fait la même chose dans leur invite git bash, nous obtenons une list comme celle-ci:

  • origine / twig1
  • origine / twig3
  • origine / twig7

Notez que mon collègue et moi avons aussi un cas où nous voyons la même twig distante "branch1". C'est ce que j'attendrais de l'exécution de la command bash. Ce qui me trouble, c'est la question «Comment se fait-il que des twigs plus anciennes et inexistantes soient toujours returnnées?

Comment puis-je synchroniser nos deux machines de sorte que si nous exécutons tous les deux la command "git branch -r", nous returnnons les mêmes informations concernant notre repo distant.

Merci a tous!

Solutions Collecting From Web of "git branch -r n'affiche pas les mêmes télécommands qu'un ordinateur de collègues"

Vous devez synchroniser explicitement vos machines locales avec la télécommand. L'origine / some_branch que vous voyez tous les deux sont basés sur votre plus récent git fetch. Git stocke une version de remote sur votre machine locale, qui reçoit alors le nom origin / some_name. Il est important de comprendre que vous n'êtes pas en train de regarder dans un portail qui regarde à distance, mais plutôt que vous regardez à distance et que votre machine locale le voit. Pour mettre à jour l'instantané de la télécommand que votre local a exécuté:

git fetch origin. # fetching the remote at origin 

Si vous voulez, vous pouvez exécuter:

 git fetch origin --prune 

Cela supprimera de votre origine locale / some_branch pour toute twig qui n'est plus suivie sur votre télécommand. Mais assurez-vous de savoir ce que vous faites lorsque vous exécutez des opérations destrucsortingces.

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

Essayez de git fetch --prune sur votre ordinateur et celui de votre collègue.

Cela supprimera de vos référentiels locaux les twigs qui n'existent pas sur le référentiel distant.

La sortie de la git branch -r devrait être la même après cette action.