我對git/GitHub非常陌生,經常感到困惑。我特別困惑的是如何將兩個存儲庫與合併衝突結合起來。如何合併衝突存儲庫?
所以,有一個我分叉的同事的基礎知識庫,說他的名字是弗蘭克,所以我把frank/master
分爲me/master
。現在我做了修改,弗蘭克做了修改,現在me/master
提交了10個提交,並且提交了20個提交後的frank/master
。
現在,我想合併存儲庫。但是,我和Frank都編輯了相同的文件,這意味着無法自動合併拉取請求。
我認爲解決這個問題的最簡單的方法是在GitHub上創建一個新的分支,我稱之爲devel
,並且拉動frank/master
。我在GitHub上開了一個拉請求,然後跟着命令行指令來解決衝突:
git checkout -b frank-master devel
git pull https://github.com/frank/theRepositor.git master
然後我用git mergetool
解決MELD衝突(和編輯的中間文件),然後做
git checkout devel
git merge --no-ff frank-master
git push origin devel
現在的Github頁面說我的開發庫是20後提交和11提交frank/master,但拉請求仍然打開,無法解決。
我做了什麼錯誤,以及解決這些衝突並將庫合併回來的正確工作流程是什麼?
什麼是推的輸出?它成功了嗎?通常情況下,在這種情況下重新綁定比合並更改更容易。基本上,你接下來要做的是用法蘭克斯更新主人,並在上面應用你的改變。那麼你做什麼更明顯。 – Rik
無論如何,我認爲解決辦法是'簽出-b坦率的主人起源/ devel',因爲如果你仍然有一個本地版本的devel,它將基於此。或結帳並首先拉'devel' – Rik
@Rik使用建議的命令,我得到'error:pathspec'origin/devel'與git已知的任何文件都不匹配。' – user3825755