2011-05-16 67 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分支發展過程中移動),則合併不是一個快進一個,並且要結合(自動更改是否會在兩個分支是分開的)兩組不同的變化。
    然後結果需要再次測試和驗證。

相關問題