2013-12-16 54 views
0

我有一個回購協議,這些分支:Git的合併修復問題

  • 變化
  • 數據庫變更
  • 訂購

我想將它們合併到主分支。所以,變成主數據庫,然後數據庫變化....等等等等。但是,合併有問題,因爲主人已被提前以及其他分支工作。

當它說修復文件,即選擇他們應該如何,我希望他們使用正在合併的分支。例如,如果我將變更合併到Master中,我希望Git使用Changes文件。如何在失敗的合併之後指定?

# git checkout master 
# git merge Changes 
# ---LOTS of ERRORs here --- 

現在做的我用:

# git add -A 
# git commit -m "Using these resolutions" 

或者是這樣的:

# git checkout Changes 
# git add -A 
# git commit -m "Using these resolutions" 
# git checkout master 
# git merge Changes 
+0

請注意,這樣做實際上會拋棄大塊的「master」變化 - 這很可能會破壞那些未被丟棄的變化部分。除了一些非常特殊的情況,這可能不是最明智的路線 - 雖然,無可否認,「嘿,看,沒有合併衝突」在短期內更方便... – twalberg

+0

對不起,我不確定你是什​​麼意思。這也是參考文獻呢? –

+0

如果您在合併時盲目忽略主分支上的'file.c'可能已被修改,並且簡單地將其替換爲開發分支中的'file.c',那麼您實際上會拋棄所有的更改是在你的主分支上的那個文件中創建的。根據代碼如何依賴於其他文件中的代碼(反之亦然),您將通過盲目丟棄對主服務器所做的更改來破壞某些內容... – twalberg

回答

0

可以git merge -s ours主成要合併的分支,然後把它合併到主。

+0

請你能詳細說明你的代碼是什麼意思嗎?謝謝 –

+0

我認爲它的工作原理,我使用該行,同時在更改分支中籤出,然後簽出回主人並承諾一切,bitbucket說主人已合併到更改 –

+0

由於@minitech指出總是合併您的主人在你開始做任何工作之前,分行進入你的開發部門,定期在你做完這些工作之後,在你完成工作後再做一次。然後合併爲主將是微不足道的。很多小的合併比怪物合併要容易得多。 – abasterfield