Skip to main content
  1. Learn
  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-func2

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