2017-02-16 4 views
0

J'ai un conflit de fusion dans une demande de traction:conflits de fusion Git, ne veulent pas enlever quoi que ce soit

@import "includes/_variables.scss"; 
@import "includes/_mixins.scss"; 
@import "includes/relatedProducts/_styles.scss"; 
<<<<<<< HEAD 
======= 
@import "includes/stickyHeader/_styles.scss"; 
>>>>>>> sticky-header 
@import "includes/_responsive.scss"; 

et je ne veux pas supprimer l'une de ces lignes. Je veux les avoir tous les deux sur le master.

Que dois-je faire? Je veux que les changements soient visibles dans la requête pull et ne suppriment rien, ajoutez simplement les nouveaux éléments aux fichiers déjà existants.

Répondre

2

Vous ne devez supprimer les marqueurs de conflit (<<<<<<<, =======, >>>>>>>):

@import "includes/_variables.scss"; 
@import "includes/_mixins.scss"; 
@import "includes/relatedProducts/_styles.scss"; 
@import "includes/stickyHeader/_styles.scss"; 
@import "includes/_responsive.scss"; 

Voir Resolving a merge conflict using the command line pour plus de détails.

0

Je pense que vous devez supprimer ces lignes de votre code:

<<<<<<< HEAD

=======

et

>>>>>>> sticky-header. Souvenez-vous simplement d'une règle simple lors de la résolution des conflits de fusion. À quoi devrait ressembler le code final? Faites les changements en conséquence et continuez. A partir de certaines lignes que vous souhaitez ajouter et de certaines lignes déjà ajoutées à la même position, choisissez/modifiez la ligne correcte.

0

et je ne souhaite supprimer aucune de ces lignes. Je veux les avoir à la fois sur le maître.

Que dois-je faire?

Ne retirez <<<<<<< HEAD, ======= et >>>>>>> sticky-header, puis git add <file> et git commit

Je veux que les changements sont visibles dans la demande de traction et pas enlever quoi que ce soit Merge

If you changed the same part of the same file differently in the two branches you’re merging together, Git won’t be able to merge them cleanly.git conflict

Si vous voyez un conflit, cela signifie que les deux branches que vous avez fusionnées ont changé différemment la même partie du fichier dont vous parlez. Cela signifie que les changements que vous voulez voir ne seront pas perdus car ils sont déjà enregistrés dans les commits de ces deux branches.