web-dev-qa-db-fra.com

La commutation des branches n'actualise pas l'Explorateur de solutions dans Visual Studio

Il me manque probablement quelque chose de basique ici, mais je joue avec la version Git de TFS.

J'utilise Visual Studio 2015 preview (c'est peut-être mon problème), donc à partir d'une solution, j'ai créé un maître et j'ai créé une branche à partir de ce maître; Je l'appellerai version2.

J'ai apporté des modifications à la version 2, mais je n'ai pas validé la synchronisation de fusion ou quoi que ce soit. Donc, après avoir joué avec la version 2, je suis retourné dans Team Explorer, je suis allé dans l'onglet branches et j'ai double-cliqué sur principal (j'ai également essayé le bouton droit).

J'espérais que mon explorateur de solutions ne montrerait pas les modifications que j'ai apportées à la version 2, car j'étais maintenant passé à principal. Mais ce n'est pas le cas, et je vois toujours toutes les modifications que j'ai apportées à la version 2 dans l'Explorateur de solutions. Alors, comment puis-je faire en sorte que l'Explorateur de solutions reflète la branche sur laquelle je travaille actuellement?

28
Bryan Dellinger

Le modèle de Git est fondamentalement différent de celui de TFVC. Vous devez valider le fichier dans votre branche (vous n'avez pas nécessairement besoin de pousser la modification ou la branche sur le serveur distant). Une fois le changement validé, le changement de branche se comportera de la manière attendue.

Git est basé sur le modèle de validation fréquente des modifications dans les succursales locales. Même si le code n'est pas encore compilé, il est bon de le valider dans une branche locale ... vous pouvez toujours rebaser ou sélectionner ultérieurement.

24
Daniel Mann

Par défaut dans Git si vous avez des modifications en attente que vous n'avez pas validées et que vous changez de branche, les modifications sont déplacées vers la nouvelle branche. Git suppose que c'est ce que vous voulez.

Si vous souhaitez laisser les modifications sur la v2, vous devez valider les modifications avec cette extraction de branche. Vous pouvez ensuite basculer vers la branche v1 et voir la solution changer.