解決Git?merge時(shí)報(bào)錯(cuò):refusing?to?merge?unrelated?histories問(wèn)題
一、問(wèn)題
今天將feature分支合并到master時(shí)報(bào)錯(cuò):refusing to merge unrelated histories(拒絕合并無(wú)關(guān)歷史)

報(bào)錯(cuò)原因:
當(dāng)嘗試從遠(yuǎn)程倉(cāng)庫(kù)"gitee.com:zpg13/system_school"的master分支拉取最新更新并合并到本地的master分支時(shí),Git拒絕了這次合并,原因是兩個(gè)分支擁有不相關(guān)的歷史記錄。
二、解決辦法
1、將feature分支的東西追加到master分支中
這種方法會(huì)保留master分支里原本的內(nèi)容,并且 future的歷史記錄 會(huì) 合并到 master的歷史記錄中

步驟:
首先切換到master分支
git checkout master
然后在執(zhí)行merge指令的時(shí)候添加上: --allow-unrelated-histories 參數(shù)
git merge feature --allow-unrelated-histories
執(zhí)行
git merge feature --allow-unrelated-histories
命令后,可能會(huì)出現(xiàn)以下界面:Git要求您提供一個(gè)提交消息來(lái)解釋為什么這次合并是必要的。
請(qǐng)?jiān)诰庉嬈髦休斎肽胍奶峤幌ⅲ缓蟀?code>Esc鍵退出編輯模式,再按:wq輸入并按Enter鍵保存并退出Vim編輯器。
如果您不想進(jìn)行任何合并操作,只需按Esc鍵退出編輯模式,然后在命令行中輸入:q并按Enter鍵退出Vim編輯器。
請(qǐng)注意,如果存在合并沖突,您需要先解決這些沖突,然后再繼續(xù)合并操作。

此時(shí)就會(huì)提示合并成功,然后正常推送到遠(yuǎn)程分支即可

2、將feature里的東西直接覆蓋到master分支中
這種方法會(huì)丟失master中的所有數(shù)據(jù),并且將feature中的歷史記錄同步到master的歷史記錄中
先來(lái)看看合并前feature的歷史記錄:

然后再看看合并前master的歷史記錄:

合并過(guò)程:
首先切換到master分支
git checkout master
然后使用以下命令進(jìn)行合并
git reset --hard origin/feature

再次查看master分支的日志時(shí)可以發(fā)現(xiàn),master中的歷史記錄已經(jīng)替換成了feature的歷史記錄

然后推送的時(shí)候使用 -f 參數(shù),強(qiáng)推到遠(yuǎn)程倉(cāng)庫(kù)即可
git push origin master -f
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
深度學(xué)習(xí)開(kāi)源框架基礎(chǔ)算法之傅立葉變換的概要介紹
今天小編就為大家分享一篇關(guān)于深度學(xué)習(xí)開(kāi)源框架基礎(chǔ)算法之傅立葉變換的概要介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例
這篇文章主要介紹了vs2019生成dll并調(diào)用的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Git?Revert特定文件/路徑的實(shí)現(xiàn)方法
文章介紹了四種方法來(lái)恢復(fù)Git倉(cāng)庫(kù)中單個(gè)文件到指定提交,包括使用`git?checkout`、`git?restore`、手動(dòng)Revert和使用IDEA圖形化操作2025-12-12
性能測(cè)試QPS+TPS+事務(wù)基礎(chǔ)知識(shí)分析
本篇文章是性能測(cè)試基礎(chǔ)篇,主要介紹了性能測(cè)試中對(duì)QPS+TPS+事務(wù)的基礎(chǔ)知識(shí)分析,有需要的朋友可以借鑒參考下,希望可以對(duì)廣大讀者有所幫助2021-09-09
使用sublime Text3過(guò)程中的各種問(wèn)題的解決
本文主要介紹了使用sublime Text3過(guò)程中的各種問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
樹(shù)莓派安裝mjpg-streamer使用攝像頭的方法
這篇文章主要介紹了樹(shù)莓派安裝mjpg-streamer使用攝像頭,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03

