web-dev-qa-db-fra.com

Android Studio, Git et trois façons fusionnent

Le Android Studio, j'ai créé une nouvelle branche à partir du maître et j'ai validé la nouvelle branche deux fois. Ensuite, j'ai extrait le maître et je l'ai validée une fois. J'ai donc deux branches avec deux points de terminaison distincts et un parent commun. Maintenant, j'essaie une fusion de trois façons: faites un clic droit sur la nouvelle branche, cliquez sur le nouveau nom de la branche, puis fusionnez, mais une fenêtre contextuelle apparaît

Impossible de fusionner TestMergeBranch CONFLICT (contenu): conflit de fusion dans (... la liste des fichiers ...)

et il ne se passe plus rien.

Ainsi je clique sur le menu VCS, Git, Résoudre les conflits. Ensuite, je clique sur le bouton Accepter le vôtre pour résoudre les conflits sur les fichiers sélectionnés. La fenêtre de résolution disparaît, et encore une fois rien ne se passe.

Je vais donc rajouter pour mettre en scène les fichiers résolus mais l'option Ajouter est désactivée.

Des indices?

(Android Studio 2.0 sur Ubuntu 14.04)

--- Il a besoin d'un tag Android-studio-git ---

10
GPack

Commencez par extraire la branche que vous souhaitez fusionner avec une autre branche (par exemple, si vous souhaitez fusionner le développement en master, puis checkout master).

Cliquez avec le bouton droit sur la branche que vous souhaitez fusionner avec votre branche extraite et utilisez la fusion.

Si vous avez travaillé sur les mêmes fichiers dans les deux branches, il ne peut pas se fusionner, d'où un conflit.

Résoudre le conflit manuellement

Ajouter des fichiers à indexer (cela permettra de comprendre que les conflits sont fusionnés)

Valider les modifications de la fusion

Poussez vers votre télécommande.

13
Vamsi Ravi

L'option Ajouter est désactivée

Si vous faites référence à l'option " Ajouter à VCS ", elle doit être désactivée car le fichier est déjà suivi par git ( c'est pour les nouveaux fichiers )

Essayez un commit à la place et sélectionnez les fichiers que vous avez résolus pour ajout/commit dans la dialogue de changement de commit .

3
VonC