Je travaille sur un projet avec quelques branches différentes et j'ai commencé à utiliser Git dans VS Code pour faciliter les choses et rester dans mon éditeur de texte (je sais que je peux introduire une ligne de commande dans VS Code mais je suis une personne visuelle et préférez l'extension).
Pour la première fois aujourd'hui, il était temps de fusionner une branche que j'appelle "features" dans mon master. J'utilise la commande "Git: merge branch". Il effectue un chargement rapide et rien d'autre ne se passe. Je change de branche et rien n'a fusionné. J'ai lu la documentation VS Code et il n'y a rien à ce sujet ainsi que la recherche dans différents fils ici, mais je ne trouve rien qui se rapporte à cela. Est-ce que quelqu'un sait comment réparer ceci? Ou est-ce que je manque quelque chose de super basique ??
3 Réponses :
Vérifiez le plugin Git History VSCode pour avoir une représentation visuelle de ce qui se passe: lorsqu'une fusion ne donne pas le résultat attendu, vous devez voir les logs de toutes les branches et vérifier comment lesdites branches sont liées les unes aux autres.
En règle générale, si une branche a déjà été fusionnée dans une autre (comme indiqué ci-dessus), essayer de la fusionner à nouveau ne fera pas grand-chose (ce qui signifie que ce sera un nop )
Je vous remercie! Alors, comment puis-je savoir comment les succursales sont liées les unes aux autres? Je ne vois aucune relation entre eux
@ carlstrom96 À partir de quelle fonction de branche a été créée?
la branche de fonctionnalité a été créée à partir de la branche principale
@ carlstrom96 Et après votre fusion, le voyez-vous rejoindre à nouveau pour maîtriser?
Non, c'est ça le problème. Quand je fusionne, rien ne se passe. J'ai frappé la commande git: merge branch, puis rien ne se passe et je ne sais pas pourquoi.
@ carlstrom96 Revenez ensuite à la ligne de commande et effectuez un git status
, suivi par un git log --decorate --oneline --graph --all --branches
, pour voir la même relation d'histoire de branche là-bas.
Je suis presque sûr que vous n'êtes pas sur la bonne branche.
Comme avec la ligne de commande, vous souhaitez fusionner de / vers.
Donc, en prenant l'exemple de la branche features
, vous confiez ce dont vous avez besoin à cette branche, puis passez à la commande master
( Command Palette> Git Checkout
) et vous pourrez ensuite fusionner des fonctionnalités dans master.
C'est une conception Git, rien à voir avec l'intégration VSCode, ils pourraient vous avertir que vous essayez de fusionner dans la même branche pour être juste
J'avais la même question.
Cela nécessitait juste un léger changement de la façon dont je regardais le problème (étant nouveau dans .git).
La clé était de vérifier d'abord la branche principale, puis de fusionner la branche de fonctionnalité à nouveau (j'essayais de fusionner la fonctionnalité dans la branche principale et cela n'a pas fonctionné).
J'espère que cela aidera tout futur noob qui trouvera ce message :)
Êtes-vous maître ou votre branche de fonctionnalités lorsque vous essayez de fusionner? Vous devez
git checkout master
puisgit merge feature