欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Git?merge時(shí)報(bào)錯(cuò):refusing?to?merge?unrelated?histories問題

 更新時(shí)間:2024年10月21日 14:43:58   作者:洛上言  
在使用Git進(jìn)行分支合并時(shí),可能會(huì)遇到"refusing?to?merge?unrelated?histories"錯(cuò)誤,這是因?yàn)閲L試合并的兩個(gè)分支具有不相關(guān)的歷史記錄,解決方法包括使用--allow-unrelated-histories參數(shù)來合并分支,保留各自歷史,或者直接用一個(gè)分支的內(nèi)容覆蓋另一個(gè)分支

一、問題

今天將feature分支合并到master時(shí)報(bào)錯(cuò):refusing to merge unrelated histories(拒絕合并無關(guān)歷史)

報(bào)錯(cuò)原因:

當(dāng)嘗試從遠(yuǎn)程倉庫"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è)提交消息來解釋為什么這次合并是必要的。

請(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的歷史記錄中

先來看看合并前feature的歷史記錄:

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

合并過程:

首先切換到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)程倉庫即可

git push origin master -f

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • git rebase -i 修改歷史提交的方法

    git rebase -i 修改歷史提交的方法

    這篇文章主要介紹了git rebase -i 修改歷史提交的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • jenkins配置163郵箱的操作方法

    jenkins配置163郵箱的操作方法

    Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運(yùn)行,也可獨(dú)立運(yùn)行,這篇文章主要介紹了jenkins配置163郵箱的步驟,需要的朋友可以參考下
    2022-01-01
  • firefox 擴(kuò)展開發(fā)技巧

    firefox 擴(kuò)展開發(fā)技巧

    firefox 擴(kuò)展開發(fā)
    2009-06-06
  • TCP協(xié)議詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    TCP協(xié)議詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    本文描述了TCP協(xié)議,首先簡(jiǎn)單介紹了TCP完成了一些什么功能;介紹了TCP報(bào)文格式,以及典型報(bào)文的數(shù)據(jù)格式。現(xiàn)在通過本文給大家詳細(xì)介紹,感興趣的的朋友一起看看吧
    2017-07-07
  • Git配置別名簡(jiǎn)化操作命令方式詳解

    Git配置別名簡(jiǎn)化操作命令方式詳解

    這篇文章主要為大家介紹了Git配置別名簡(jiǎn)化操作命令方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • git?push指令常見選項(xiàng)和用法詳解

    git?push指令常見選項(xiàng)和用法詳解

    Git中的git?push命令用于將本地倉庫的改動(dòng)推送到遠(yuǎn)程倉庫,是協(xié)同開發(fā)中的重要工具,在團(tuán)隊(duì)合作中,使用git?push和git?pull可以有效維護(hù)項(xiàng)目同步,避免沖突,推送時(shí)若遇到?jīng)_突需先解決后再進(jìn)行推送,需要的朋友可以參考下
    2024-09-09
  • 頁面中加載優(yōu)酷視頻去掉廣告的方法

    頁面中加載優(yōu)酷視頻去掉廣告的方法

    本文主要介紹了頁面中加載優(yōu)酷視頻去掉廣告的方法,具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • git驗(yàn)證線上的版本是否符合預(yù)期

    git驗(yàn)證線上的版本是否符合預(yù)期

    當(dāng)我們想知道部署項(xiàng)目的哪個(gè)版本有問題?當(dāng)我們想知道線上運(yùn)行的版本是否是我們預(yù)期的版本?當(dāng)我們想把部署的版本與代碼進(jìn)行關(guān)聯(lián)?如果是你用git來做版本管理,那就可以使用git-commit-id-maven-plugin插件來實(shí)現(xiàn)上述功能
    2022-07-07
  • git cherry-pick的具體使用

    git cherry-pick的具體使用

    Git cherry-pick用于將特定提交從其他分支應(yīng)用到當(dāng)前分支,常用于多分支開發(fā)中的部分提交轉(zhuǎn)移,本文就來介紹一下解決方法,感興趣的可以了解一下
    2024-09-09
  • git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令)

    git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令)

    這篇文章主要介紹了git克隆遠(yuǎn)程倉庫的指定分支方法(附常用git配置命令),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論