【问题标题】:When I am updating master branch why it shows conflict?当我更新主分支时,为什么它显示冲突?
【发布时间】:2020-08-23 07:27:33
【问题描述】:

我刚开始学习 git。我从master 分支创建了一个测试分支。对test 分支做了一些更改。有人对遥控器上的master 做了一些更改。我在我的test 分支上,我选择了git pullmaster 分支。它显示merge conflict。为什么会出现合并冲突?我无法理解。我知道为什么会发生冲突,但我正在更新 master 分支,甚至没有要求 git 将这些更改拉到我当前的 test 分支上,那么为什么会有冲突。发生了什么 ?任何人都可以,请解释一下。我怎样才能独立更新我的master 分支而不影响我的test 分支。 任何帮助,非常感谢。

【问题讨论】:

  • 转到您的master 分支并在那里运行git pull
  • 你在你的test 分支上执行git pull origin master 吗?它将尝试以这种方式将master 合并到test

标签: git gitlab


【解决方案1】:

发生这种情况是因为您在“test”分支上,并且正在从“master”拉取所有更改到“test”分支。如果您想更新“master”,请独立结帐 master 并在那里工作。

最佳做法是从远程分支拉取代码,然后更新代码并解决冲突(如果有),然后将代码推送到您的分支,这样当您向 master 提出 PR 时,不会有任何问题。

您可以使用非常用户友好的Sourcetree

对于 git,请查看:http://rogerdudler.github.io/git-guide/

【讨论】:

    【解决方案2】:

    为避免冲突,请在 repo 文件夹中运行以下命令:git fetchgit pullgit merge mastergit rebase master

    来源:https://medium.com/front-end-weekly/avoid-80-of-merge-conflicts-with-git-rebase-b5d755a082a6

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2023-03-09
      相关资源
      最近更新 更多