预先感谢您的回答。我使用基本的Github工作流程进行工作,但这种情况让我很沮丧。
以下是事件的背景和顺序:
dev1
创建的master
分支dev2
上工作,该分支也基于master
dev2
被合并到master中,对 file1 和 file2 dev1
创建了一个拉取请求,但是没有一个包含{{1 }}分支dev2
发生大量合并冲突,因为master
现在有master
项更改,而我的dev2
分支没有,但Github仅显示了针对 file1 和 none 表示 file2 。dev1
与dev1/file2
,确实存在很多差异,而且我担心合并将覆盖master/file2
那么我在做什么错了?如何查看master分支与dev1分支的file1和file2之间的所有区别?我主要担心的是,我想将master分支中的所有新更改都合并到我的dev1分支中,这样就不会出现任何合并冲突。
答案 0 :(得分:0)
添加到马特的评论中,
Git仅在不知道从2个 冲突更改 中选择哪个更改时才遇到合并冲突。
举个例子,让我们考虑一下master分支上版本为file1
的一个名为v0
的文件。假设您的同伴对file1
版本v0
的第1-10行进行了更改并将其合并。该文件现在在主服务器上的版本为v1
。但是您仍在使用版本v0
。现在有2种可能的情况:
v1
合并,以创建包含您和您的同级更改的版本v2
。它使用术语auto-merging
来表示。希望这可以帮助您更好地理解合并冲突。