Github:为什么在分支中修改 csv 文件会导致合并冲突?

问题描述 投票:0回答:1

我对这个非常基本的问题感到抱歉,但我不明白为什么修改我从主站拉取的 csv 文件会在我的拉取请求中产生冲突。

发生的事情是,我有一个带有主分支的协作存储库,其中包含 file.csv。协作者 A 从 main 创建了分支 A,并修改了 file.csv,然后成功合并到 main。我(合作者 B)从 main 创建了一个分支 B(在 A 合并之前),并且还修改了 file.csv。当我拉取请求合并到 main 时,我遇到了冲突,因为 A 已经合并到更改了 file.csv 的拉取请求中。我能理解。

我不明白的是,当我从 main 中拉取 file.csv (已经从 A 的合并中修改)并修改它,然后拉取请求以将其再次合并到 main 时,但仍然发生冲突。这是为什么?

github merge-conflict-resolution git-merge-conflict
1个回答
0
投票

检查冲突应该可以告诉您发生的原因。一定是因为自共同祖先(最早的分叉点,本例中为 A 的分支点)以来,A 和 B 中的同一行或相邻行都发生了更改。

csv 格式的处理方式与文本文件没有任何区别,因此如果一个分支插入了另一行删除了一些的行,那么上下文就很重要。

设置选项

merge.conflictStyle=diff3
会很有用,该选项会添加原始文本、您的更改以及它们的更改的冲突。参见
man git-config

© www.soinside.com 2019 - 2024. All rights reserved.