2012-02-28 140 views
0

我試圖做的事情總是歸結爲不得不通過解決衝突來手動合併不同的分支。git分支合併的頑固問題

基本那種總是工作,就是如果只有一個開發人員在分支上開發,然後提交更改,

的問題是 - 如果我有兩個開發人員在不同的文件時,我會怎樣合併這兩個不同的分支到主分支?總是當我嘗試我從git快速前進等奇怪的錯誤。

我希望我的問題是不夠清楚:)

謝謝!

+1

如果兩位開發人員真的在處理不同的文件,應該沒有問題。 – 2012-02-28 15:04:36

+1

只需使用git merge branchh1 master,然後使用branch2? – 2012-02-28 15:05:55

+1

'git merge branch1',然後如果成功,'git merge branch2'。不是'git合併branch1 master'(我不知道會做什麼)。 – 2012-02-28 15:08:50

回答

2

首先,它可以幫助發佈git輸出來更準確地診斷問題。假設你的主分支沒有任何問題或提交的文件,也就是說,如果你對你的主分支運行git status你得到這樣的:

# On branch master 
nothing to commit (working directory clean) 

如果這是你可以做的幾件事情的情況。你可以這樣做:

git checkout master 
git merge branch1 branch2 

這很可能會使用八達通合併,一切都合併到主,或者你可以做到這一點單獨,如果你喜歡:

git checkout master 
git merge branch1 
git merge branch2 

這樣,它會嘗試快進第一。如果你仍然有衝突,那麼我會在這裏發佈輸出。此外,作爲一般規則,如果您正在進行長項目以確保在發生衝突時處理衝突,那麼在您的工作分支(分支1或分支2)上定期進行git merge master是個不錯的主意,儘管它可能更少只有兩個開發人員很重要。