2011-05-16 118 views
2

当使用XCode4时,我创建了一个新分支,并在这个新分支上实现了一个非常小的方法。我看到分支工作正常,所以我在这个新分支上做了一个提交,然后切换回我的主分支。我将两个分支合并在一起(新分支进入我的主分支)。现在我的项目没有工作。为什么成功的合并会破坏我的代码?

昨天发生了同样的事情。我从来没有发现这个问题,所以我从一开始就从这个当前的项目开始。这是什么造成的?

+7

只是因为没有合并冲突,这并不意味着您的项目将成功构建。 Git无法知道您的更改是否实际兼容。您必须向我们展示一些信息,以便我们能够找出导致错误的原因。 – hammar 2011-05-16 03:17:37

+3

@hammar - 我认为我们需要一个这个概念的名字,我最近看到它很多。也许“合并令人眼花缭乱”,因为它很容易被强大的新合并功能所迷惑,并忘记人类仍然是唯一能够检查代码是否正确的人(除非你写出Agda ...) – 2011-05-16 06:41:20

回答

1

这取决于你在哪里开始你的开发分支:

  • ,如果这是从HEADmain分支,然后合并回到main应该是一个快进一个(即main HEAD应该简单地被移动到dev HEAD),并且你的项目应该已经工作了。

  • ,如果这是任何承诺之前main HEAD(即如果main HEADdev分支发展过程中移动),则合并不是一个快进一个,并且要结合(自动更改是否会在两个分支是分开的)两组不同的变化。
    然后结果需要再次测试和验证。

相关问题