Créer un conflit de demande pull
Certains conflits de fusion empêchent la fusion automatique du code source. Dans ce cas, vous devez résoudre le problème manuellement.
Pour illustrer une opération de fusion en présence de conflits, nous devons d'abord créer et modifier du code sur plusieurs branches et essayer de les fusionner.
Pour commencer, nous devons reproduire la situation dans laquelle le conflit survient. Nous pouvons provoquer un conflit en utilisant l'opérateur d'égalité ==
pour une branche de sort.js et l'opérateur d'égalité stricte ===
pour l'autre.
Créez un nouveau référentiel et transférez le code source suivant vers la branche principale.
// sort.js
var number = [19, 3, 81, 1, 24, 21];
console.log(number);
Créez ensuite deux branches.
$ git checkout -b add-sort-func2
$ git checkout -b add-sort-func1
Modifiez ensuite le code source sur la branche add-sort-func1
.
// sort.js
var sortNumber = function (number) {
number.sort(function (a, b) {
if (a == b) {
return 0;
}
return a < b ? -1 : 1;
});
};
var number = [19, 3, 81, 1, 24, 21];
sortNumber(number);
console.log(number);
Validez et transférez ensuite les modifications.
$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func1
“A process of sorting an array has been added”
Effectuez ensuite une demande pull pour la branche add-sort-func1
et fusionnez.
Basculez ensuite la branche vers add-sort-func2
.
$ git checkout add-sort-func2
Edit the source code.
// sort.js
var sortNumber = function (number) {
number.sort(function (a, b) {
if (a === b) {
return 0;
}
return a < b ? -1 : 1;
});
};
var number = [19, 3, 81, 1, 24, 21];
sortNumber(number);
console.log(number);
Validez et transférez ensuite les modifications.
$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func2
“A process of sorting an array has been added”
Créez ensuite une demande pull pour la branche add-sort-func2
.
C'est ici que se produit notre conflit.