“与”的区别是什么;git合并源/主”;及;“git合并主机”;

“与”的区别是什么;git合并源/主”;及;“git合并主机”;,git,Git,我在尝试将我的开发分支与主分支同步时遇到了一个问题 现在我正试图了解发生了什么。主要的问题是我尝试了两件事 每个人都有不同的结果 在签出到我的开发分支后,我使用命令“git merge origin/master”。 我遇到了一些git冲突,并修复了它们。 几分钟后,我尝试使用以下命令重新同步分支: 1. git checkout master 2. git pull 3. git checkout dev_branch 4. git pull 5. git merge master 使用这些

我在尝试将我的开发分支与主分支同步时遇到了一个问题 现在我正试图了解发生了什么。主要的问题是我尝试了两件事 每个人都有不同的结果

在签出到我的开发分支后,我使用命令“git merge origin/master”。 我遇到了一些git冲突,并修复了它们。 几分钟后,我尝试使用以下命令重新同步分支:

1. git checkout master
2. git pull
3. git checkout dev_branch
4. git pull
5. git merge master
使用这些命令后,我得到了其他git冲突(在不同的文件上),但与前面的不同

为什么我会遇到不同的冲突?我必须再次提到,我重新同步了分支 在很短的一段时间后,我很确定远程主机没有得到任何更新
与此同时。这两种方法有什么区别吗?如果是,原因是什么?

很可能是您的本地
源代码/主代码
不是最新的。
git pull
的一个(预期)效果是更新
origin/master


您可以通过查看本地
开发分支机构的历史记录来确认这一点:

如果查看分支的历史记录(使用git-kraken、gitg、gitk或
git-log--graph--oneline
),您应该会看到两个不同的合并:

  * (dev_branch) Merge branch 'master' into dev_branch   # <- merge2
  |\
  | * (master, origin/master) commit aaa                 # <- aaa
  | |
     ...
  |
  *  | Merge banch 'origin/master' into dev_branch       # <- merge1
  |\ /
  | * commit bbb                                         # <- bbb
  | |
     ...

*(开发分支)将分支“主”合并到开发分支中,它们是分支名称。它们可以引用相同的提交,也可以引用不同的提交。在第一次和第二次合并之前,您已经拉取了两个分支,因此在这两个代码中都可能发生更改,并且可能出现新的冲突。