2015-08-15 43 views
1

所以,如果我做了步驟自動合併失敗後/手動合併

git pull origin master 

,然後自動合併失敗

我再手動合併,通過從衝突的文件git的符號,而「櫻桃挑選「我想要的,不想要的。

但是在我做手動合併之後,接下來要採取的正確步驟是什麼?

我的猜測是:

git add -A 
git commit -m "manually merged conflicted files" 

是正確的,或者我應該採取另一個步驟?

回答

2

是啊,這是行動的正確順序

  1. git pull origin master
  2. 如果沒有衝突,跳轉到5個
  3. 化解矛盾,保持你的/遠程變化適用
  4. 添加和使用git add conflicted_file_1 conflicted_file_2 && git commit -m "Resolved merge conflicts"
  5. 更新您的分支使用git push origin master

請注意櫻桃採摘有different meaning in git terminology

此外,如果可能,請嘗試探索a rebase based flow with feature branches,以保持您的歷史長期穩定。

+0

謝謝我真的不明白是(重新)添加已解決的衝突文件 –

+0

它以某種方式將衝突的文件退出? –

+0

@AlexMills合併總是會創建一個新的提交,除非可以快速轉發應用的更改(pull = fetch + merge)。如果發生衝突,合併提交不會被創建,git會盡可能地合併文件,然後讓用戶解決衝突,添加衝突的文件並手動創建合併提交。 –