我对git行为感到困惑,我想有一些解释。 让我解释一下,我有两个分支:
工作流程:
结果:没有冲突。 my_feature_branch不会从“feature.java”中检索master中的更改。 Git认为my_feature_branch中的“feature.java”都是正确的。
后果:在my_feature_branch中未报告master中的修复。
答案 0 :(得分:1)
在大多数情况下,Git会弄清楚如何整合新的变化。
但是,在一些情况下,您可能需要介入并告诉Git该做什么。最值得注意的是,这是在更改同一文件时。即使在这种情况下,Git也很有可能自己解决这个问题。但是如果两个人在同一个文件中改变了相同的行,或者如果一个人决定删除它而另一个人决定修改它,Git根本无法知道什么是正确的。然后,Git会将该文件标记为存在冲突 - 在您继续工作之前,您必须先解决该问题。