La branche distante sur Visual Studio en ligne n'apparaît pas sur Visual Studio 2015 Team Explorer


119

J'ai créé un nouveau référentiel Git sur Visual Studio en ligne. J'ai cloné sur mon ordinateur et je lui ai ajouté un projet. Après cela, j'ai créé une nouvelle branche appelée développer sur Visual Studio en ligne et j'ai essayé de la vérifier en créant une nouvelle branche locale, mais elle n'apparaît pas sur Team Explorer.

Voici mon Visual Studio en ligne: entrez la description de l'image ici

Et voici Visual Studio 2015 Team Explorer: entrez la description de l'image ici

Pourquoi développer la branche n'apparaît pas dans Team Explorer?

Réponses:


253

Vous pouvez maintenant le faire dans Visual Studio en accédant à l'onglet Synchronisation (Synchroniser dans le menu déroulant Équipe) et en cliquant sur Extraire en haut.

Choisissez Sync dans le menu, appuyez sur rechercher


10
THX! Juste une petite remarque, ne trouvez-vous pas déroutant que ce soit dit: Maître de succursale? Je fais alors toujours des choses que je réalise l'action sur la branche principale
Kenny Saelen

2
D'accord! C'est étrange.
Dr Rob Lang

4
Notez également qu'après avoir cliqué sur Extraire, aucune notification indiquant que quelque chose s'est produit ne s'affiche. Vous allez simplement dans les branches par la suite et vous verrez la branche manquante.
Sabel

6
Cela devrait vraiment être dans la section des branches et non synchronisé.
gsharp

9
Ouais, ce serait bien si le bouton 'Actualiser' de l'onglet Branches faisait aussi une récupération. C'était mon attente.
Michael Hawker - MSFT

24

J'ai résolu mon problème en ouvrant une invite de commande Git (en suivant ces instructions ) et en faisant une git fetchpour récupérer la nouvelle branche.


3
Faire un «pull» à l'intérieur de Visual Studio devrait avoir obtenu le même résultat si vous utilisez les dernières mises à jour.
MrHinsh - Martin Hinshelwood

2
J'ai le même problème et je peux le confirmer - Après avoir intégré l'explorateur d'équipe, la branche manquante apparaît. Merci!
Lion du

Le problème ici est que votre client local ne sait pas quand le serveur se met à jour; vous devez en extraire des données pour que le serveur vous fournisse des données. Par conséquent, une extraction est nécessaire si une nouvelle branche est créée sur le serveur (une que vous n'avez pas créée localement). Si vous comprenez le client / serveur, cela ne devrait pas être trop… incroyable.
Dagrooms

J'ai essayé cela et des centaines de références de branche ont été téléchargées, mais lors du retour à VS2017 (dernières mises à jour), les branches ne sont toujours pas visibles sur la liste des branches.
Ryan

0

J'ai eu le problème exact (plus ou moins): je pouvais voir la branche dans Visual Studio, mais ce n'était pas sur le serveur distant.

Essayer de le supprimer (à partir de la télécommande) a généré cette erreur:

Erreur rencontrée lors de l'envoi vers le référentiel distant: Git a échoué avec une erreur fatale. PushCommand.ExecutePushCommand

Voici comment y remédier (testé dans VS 2017):

  1. Dans Visual Studio, double-cliquez sur votre branche distante «non autorisée»;
  2. VS aurait dû créer une branche locale à partir de celui-ci;
  3. Faites un clic droit sur la branche locale, sélectionnez "Désinstaller la branche distante";
  4. Faites un clic droit sur la branche locale, sélectionnez "Push branch";
  5. Vous devriez maintenant avoir une vraie branche distante correspondante;
  6. Supprimez la branche distante, puis la branche locale.

J'espère que cela aidera quelqu'un qui se retrouve sur ce fil à avoir le même problème que moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.