2015-03-08 2 views
0

Je sais qu'il y a quelques questions sur ce sujet mais je n'ai pas trouvé de réponse à mon problème.Bitbucket - Correction de conflits de fusion

Je travaille avec Bitbucket et je ne suis pas sûr si je fais toujours tout corretly parce que je suis très nouveau à Bitbucket

J'ai un conflit à la fusion d'une branche en maître.

// Check if a filter is set 
    if(filter_id) { 
     var filter = filter_id; 
+<<<<<<< destination:b9a9e6b6e3b21d06f9f726ba8a3b24c221c695f4 
    } 
    else { 
     var filter = -1; 
    } 
+======= 
+ } 
+ else { 
+  var filter = -1; 
+ } 
+>>>>>>> source:8ab52e4f8401ac8b5b68682d888e7538a7183216 

Avez-vous une idée de comment je peux corriger cette erreur? Peut-être en modifiant le code?

Que signifie ce conflit en général? Qu'est ce que j'ai mal fait?

Merci pour vos réponses!

+1

Je pense que vous devez faire quelques lectures afin de comprendre les concepts et les processus impliqués lors de l'utilisation de GIT comme outil de gestion des sources. En particulier trier les conflits de fusion, ce qu'ils sont et comment réparer. http://git-scm.com/book/es/v2/Git-Branching-Basic-Branching-and-Merging – RiggsFolly

Répondre

3

Cela signifie qu'à la fois la branche que vous fusionnez et la branche dans laquelle vous fusionnez ont des modifications affectant ces lignes. git ne peut pas dire quelle version de ces lignes est celle que vous voulez garder, donc elle arrête la fusion et vous permet de résoudre vous-même le conflit. Il le fait en conservant les deux versions des lignes affectées, séparées par ======. Les lignes <<<<< et >>>>> indiquent où le conflit commence et où il se termine.

Vous résolvez le conflit en modifiant manuellement le fichier concerné. Dans votre cas, il semble que ce soit juste un changement des espaces, de sorte que vous pouvez supprimer l'un des deux répétées

} 
else { 
    var filter = -1; 
} 

sections, ainsi que les +<<<<<<< destination:b9a9e6b6e3b21d06f9f726ba8a3b24c221c695f4, +======= et +>>>>>>> source:8ab52e4f8401ac8b5b68682d888e7538a7183216 lignes. Pour plus d'informations sur la fusion git, lisez this.