web-dev-qa-db-fra.com

Git GUI sous Windows: fusion des conflits

Je parle couramment Git sur la ligne de commande mais pour un projet spécifique, je dois montrer aux autres comment faire les choses exclusivement dans l'environnement GUI. Nous utilisons Git pour Windows (disponible sur https://git-scm.com/download/win ).

J'ai créé un fichier et ajouté au référentiel. Puis un autre utilisateur a modifié le fichier et l'a poussé. J'ai également modifié le fichier, puis j'ai récupéré le référentiel d'Origin et utilisé le menu "Fusionner> Fusion locale" pour montrer comment Git GUI trouve les conflits.

Ensuite, j'ai édité manuellement le fichier texte et résolu le conflit en sélectionnant certaines de mes modifications et certaines par l'autre utilisateur. À ce stade, si c'était en ligne de commande, je ferais "git add". Dans l'interface graphique, vous êtes censé faire la même chose en utilisant le bouton "Stage Changed", je présume, mais lorsque j'appuie sur le bouton, il ne met pas en scène le fichier modifié.

Je ne trouve aucune documentation en ligne pour le programme GUI qui traite de la résolution des conflits de fusion. Quelqu'un peut-il me dire quelle serait la prochaine étape dans l'environnement GUI?

8
Merik

J'ai trouvé la réponse. Aussi ennuyeux soit-il, lorsque vous faites autre chose que la résolution de conflits, le bouton Stage Changed Fait ce que la commande git add Ferait. Mais si vous résolvez des conflits, vous ne devez pas utiliser ce bouton (il ne fonctionne pas); à la place, vous devez utiliser le menu suivant: Commit > Stage To Commit. Le raccourci clavier est CTRL+T.

En fait, le bouton Stage Changed Équivaut à l'option de menu Commit > Stage Changed Files to Commit.

11
Merik