Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Как использовать Git
  6. Как использовать запросы на получение изменений в Git
  7. Создание конфликта запроса на получение изменений
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Создание конфликта запроса на получение изменений

Некоторые конфликты слияния могут сделать невозможным автоматическое слияние исходного кода. В этом случае вам придется устранить проблему вручную.

Чтобы продемонстрировать, как выполнять слияния при наличии конфликтов, нам сначала нужно создать и отредактировать код в нескольких ветвях, а затем попытаться выполнить слияние.

Для начала нам необходимо воспроизвести ситуацию, в которой возникает конфликт. Мы можем вызвать конфликт, используя оператор равенства == для одной ветви sort.js и оператор строгого равенства === для другой.

Создайте новый репозиторий и передайте следующий исходный код в основную ветку.

// sort.js
  var number = [19, 3, 81, 1, 24, 21];
  console.log(number);

Далее создайте две ветки.

$ git checkout -b add-sort-func2
$ git checkout -b add-sort-func1

Затем отредактируйте исходный код в ветке 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);

И зафиксируйте и передайте изменения.

$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func1
“A process of sorting an array has been added”

Затем сделайте запрос на получение изменений для ветки add-sort-func1 и выполните слияние.

Click "Add pull request" Click "Merge"

Затем переключитесь на ветку 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);

И зафиксируйте и передайте изменения.

$ git add sort.js
$ git commit -m "<commit_message>"
$ git push origin add-sort-func2
“A process of sorting an array has been added”

Затем создайте запрос на получение изменений для ветки add-sort-func2.

Click "Add pull request"

Именно здесь и происходит наш конфликт.

Conflict occurs Conflict occurs

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life