什么样的变化会导致冲突?

时间:2017-12-23 11:10:19

标签: git git-merge

我想知道是否有预测的方法,从而避免合并时的冲突?

所以我的问题是:实际上哪些变化会导致冲突?很难从实验中推断出这一点。

如果我更改代码,哪种更改无害,哪种更改会导致合并问题并需要用户注意?

例如:

  • 添加新行
  • 替换行
  • 删除行
  • 通过添加/删除文本(在开头,结尾或中间)来更改行

有没有规则?

2 个答案:

答案 0 :(得分:1)

当在两个分支中相同的文件和相同的行中有变化时会有冲突,否则不应该有冲突。

答案 1 :(得分:1)

通常,影响相同行的更改会导致冲突。如果您添加删除一行,而其他人更改了该行,或者您更改了缩进并更改了该行,则会发生冲突。

这并不是说不会引起冲突的变化不会让彼此搞得一团糟,因为一个变化超过你的10行,这与你的源控制不会发生冲突,可以轻松删除或重命名您的更改正在使用的变量。这就是自动构建系统存在的原因:)