1、前言
說明您的本地子分支和master主分支已經(jīng)分叉,有沖突產(chǎn)生!
2、最簡單解決方法
如果不需要保留
本地的修改,只要執(zhí)行下面兩步:
git fetch origin
git reset --hard origin/master
命令解析:
git fetch
:命令用于從遠程獲取 master
主分支的最新代碼庫,并沒有合并的操作;git reset --hard
:命令用于把本地分支代碼,強制回退為 master
主分支的最新代碼庫,清空本地暫存區(qū)與工作區(qū)的所有修改。
3、保留本地修改的解決方法
3.1、使用如下命令:
git rebase origin/master
git pull --rebase
命令解析:
git rebase
:顧名思義,就是重新定義(re)起點(base)的作用,命令用于把本地子分支變基
到 master 主分支;git pull --rebase
:執(zhí)行過程中會將本地當(dāng)前分支里的每個提交 (commit) 取消掉,然后把將本地當(dāng)前分支更新為最新的 master
主分支,其中:
git pull
的默認(rèn)行為是git fetch + git merge
git pull --rebase
是git fetch + git rebase
3.2、執(zhí)行完 git pull --rebase
之后如果有合并沖突,使用以下三種方式處理這些沖突:
git rebase --abort
git rebase --skip
git rebase --continue 合并沖突,結(jié)合"git add 文件"命令一起用與修復(fù)沖突,提示開發(fā)者,一步一步地有沒有解決沖突。
1、使用 git rebase --abort
執(zhí)行之后,本地內(nèi)容會回到提交之間的狀態(tài),也就是回到以前提交但沒有 pull 時的狀態(tài),簡單來說就是撤銷 rebase 。
2、使用 git rebase --skip
git rebase --skip 引起沖突的commits會被丟棄,因此,在使用skip時請慎重。
3、使用 git rebase --continue
合并沖突,本地如果產(chǎn)生沖突,手動解決沖突之后,結(jié)合"git add 文件"命令一起用與修復(fù)沖突,提示開發(fā)者,一步一步地有沒有解決沖突。文章來源:http://www.zghlxwxcb.cn/news/detail-853604.html
3.3、最后如果要提交,就把內(nèi)容 push
到遠程倉庫上:
git push origin master
謝謝點贊關(guān)注哈!文章來源地址http://www.zghlxwxcb.cn/news/detail-853604.html
到了這里,關(guān)于Git常見問題記錄:git出現(xiàn)“Your branch and ‘origin/master‘ have diverged”的解決方法【詳細(xì)解釋】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!