国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git 代碼提交到遠(yuǎn)程主分支后發(fā)生沖突或者覆蓋

這篇具有很好參考價值的文章主要介紹了Git 代碼提交到遠(yuǎn)程主分支后發(fā)生沖突或者覆蓋。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Git 代碼提交到遠(yuǎn)程主分支后被覆蓋(消失)的解決方法:


問題描述

在提交代碼的時候,有兩個人,比如叫A與B,現(xiàn)在A從遠(yuǎn)程主分支master拉了代碼到自己本地,本地電腦形成local A與local B分支,然后寫了自己的需求代碼commit并推送到遠(yuǎn)程倉庫,形成自己的origin A與origin B,然后兩個人進(jìn)行合并請求merge request,請求merge后,master主分支里代碼少了一部分。

提示:原因是因為兩個人分別互相pull了對方遠(yuǎn)程分支的代碼,然后對master分支進(jìn)行push的時候會發(fā)生沖突,導(dǎo)致代碼覆蓋或其中一個人的代碼消失

原因分析:

A與B在某些時刻pull了對方的遠(yuǎn)程代碼倉庫,比如A同學(xué) pull了B的遠(yuǎn)程分支origin B,然后加到了自己的commit里并push到自己的遠(yuǎn)程倉庫,會導(dǎo)致一些代碼合并沖突。

下圖是Git協(xié)作模式工作流,開發(fā)人員是不允許互相pull的,只能拉主分支的代碼并合并到主分支

解決方案:

以下為解決方案,分為幾步進(jìn)行,比如A同學(xué)要解決沖突。

  • 第一步,A回滾本地代碼倉庫local A到?jīng)]有pull對方代碼的時候,也就是說找到pull origin B的時候的前一次commit的標(biāo)記點。
  • 第二步,修改代碼,把自己的需求代碼寫入,推送到A的遠(yuǎn)程分支重新請求合并
    以上兩步就可以解決沖突

下面來詳細(xì)演示下第一步的流程:

  1. 使用git log查看commit日志,找到?jīng)]有跟別人合并的時候的點

如下圖所示,敲入git log命令,并查找到最后一次提交,比如是這個6d27開頭的commit id,找到這個id后我們進(jìn)行回滾,使用git reset命令

Git 代碼提交到遠(yuǎn)程主分支后發(fā)生沖突或者覆蓋
注意?。。?! 注意?。。?!
在reset前要把自己寫的新需求的代碼保存到當(dāng)?shù)兀梢员4娴接浭卤净蛘邥簳r新建個py文件,因為回滾后新代碼就消失了

  1. 先回退本地的這次提交, git reset --hard [commit id]

    在reset前要把自己寫的新需求的代碼保存到當(dāng)?shù)?,可以保存到記事本或者暫時新建個py文件,因為回滾后新代碼就消失了

  2. 將本地修改強(qiáng)制push到遠(yuǎn)程倉庫 git push --force

第二步的流程就跟往常一樣了:

第二步就是平常工作時的流程,本地代碼回滾后自己寫的需求代碼消失了,所以需要將自己之前寫的 代碼寫進(jìn)去—進(jìn)行commit–然后push—遠(yuǎn)程倉庫請求merge

總結(jié):

好了,這就是git提交發(fā)生沖突的時候,一種解決方法思路,如果有碰到相同問題的可以借鑒一下文章來源地址http://www.zghlxwxcb.cn/news/detail-468909.html

到了這里,關(guān)于Git 代碼提交到遠(yuǎn)程主分支后發(fā)生沖突或者覆蓋的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用git時候提交時候發(fā)生沖突,你能解釋沖突如何產(chǎn)生,你是如何解決的

    Git沖突情況舉例: 簡單來說就是本地修改的文件和目標(biāo)遠(yuǎn)程庫的同一個文件都有修改。這時無論是pull/push/merge時都會產(chǎn)生沖突。 1、不同分支下的merge 比如在不同分支下進(jìn)行分支合并時,我們在本地修改了a文件并把a文件的修改push到了test分支下,接著我們切換到master分支下將

    2024年02月08日
    瀏覽(22)
  • git遠(yuǎn)程分支強(qiáng)制覆蓋本地分支

    有時候同一個分支,遠(yuǎn)程倉庫的和本地的都被修改的面目全非了,變得很不一致了。 如果想要把本地的替換成遠(yuǎn)程的,即用遠(yuǎn)程分支覆蓋本地分支。 第一種方式: reset --hard 參數(shù) 第二種方式:pull --force參數(shù) 有的時候,已經(jīng)知道遠(yuǎn)程分支與本地分支有不同的commit,比如本地分支

    2024年02月11日
    瀏覽(28)
  • git遠(yuǎn)程分支覆蓋本地

    方式1: git fetch --all git reset --hard origin/dev (這里dev要修改為對應(yīng)的分支名) git pull origin dev 方式2: git遠(yuǎn)程分支強(qiáng)制覆蓋本地分支_git 遠(yuǎn)程覆蓋本地_hanscal的博客-CSDN博客

    2024年02月11日
    瀏覽(41)
  • Git遠(yuǎn)程分支覆蓋本地分支的詳細(xì)介紹

    導(dǎo)言: 在使用Git進(jìn)行團(tuán)隊協(xié)作或者個人開發(fā)中,經(jīng)常會遇到需要將遠(yuǎn)程分支的內(nèi)容覆蓋到本地分支的情況。本篇博客將詳細(xì)介紹如何使用Git來實現(xiàn)遠(yuǎn)程分支覆蓋本地分支的操作,幫助讀者更好地應(yīng)對這類需求。 一、確認(rèn)遠(yuǎn)程分支狀態(tài): 首先,我們需要確認(rèn)遠(yuǎn)程分支的狀態(tài),

    2024年02月15日
    瀏覽(23)
  • git遠(yuǎn)程覆蓋本地分支的方法

    git fetch --all #用來更新本地倉庫區(qū) git reset --hard origin/master #將上一步中得到的origin master代碼用來更新本地暫存區(qū)與工作區(qū)的代碼,與本地最新的遠(yuǎn)程代碼保持一致 origin/master 只代表一個概念,即遠(yuǎn)程分支名,是從遠(yuǎn)程拉取代碼后在本地建立的一份拷貝; git pull origin master # 拉取

    2024年02月11日
    瀏覽(32)
  • Git遠(yuǎn)程分支項目強(qiáng)制覆蓋本地項目

    此操作會將本地項目代碼與Git遠(yuǎn)程倉庫代碼保持完全一致,可能會導(dǎo)致自己本地修改的代碼被覆蓋,覆蓋后找都沒法找那種。所以操作前請確認(rèn),本地所有修改文件是否不重要或者自己以備份。 操作主要分幾個步驟完成。 第一步:獲取遠(yuǎn)程所有分支的最新更新 第二步: 強(qiáng)制

    2024年02月05日
    瀏覽(22)
  • Git篇——git pull遠(yuǎn)程分支強(qiáng)制覆蓋本地的另一個分支

    1.在要被覆蓋的分支下,拉取所有代碼 2.將本地分支重置? 3.切換到其他分支 4.拉取代碼覆蓋 前2步是強(qiáng)制解決本地分支的可能出現(xiàn)的錯誤狀態(tài),因為狀態(tài)錯誤的話,步驟4可能會無法順利執(zhí)行。

    2024年02月11日
    瀏覽(88)
  • 在進(jìn)行g(shù)it pull操作時,存在本地文件與遠(yuǎn)程倉庫發(fā)生沖突的情況

    在遠(yuǎn)程使用了git pull origin main:main命令后,出現(xiàn)下面的錯誤: 1. 本地倉庫所在的目錄下,先保存本地修改 2. 執(zhí)行這個命令,來清除本地修改并回退到與遠(yuǎn)程倉庫一致的狀態(tài) 這個命令會刪除所有未提交的修改,所以在執(zhí)行這個命令之前先保存對本地的修改。 3.? 然后再執(zhí)行g(shù)i

    2024年02月13日
    瀏覽(102)
  • 【Git】覆蓋提交代碼

    目錄 強(qiáng)制提交 注意事項 往期推薦 有時候VsCode代碼提交失敗, 然后已經(jīng)拉取最新代碼, 就是提交失敗.. 可以使用`--amend`選項修改上一次提交的提交信息,包括提交信息的描述和已暫存的文件。 在修改已提交的提交信息之后,你需要強(qiáng)制推送更改到遠(yuǎn)程倉庫。這可能會影響其他

    2024年02月04日
    瀏覽(23)
  • git提交代碼沖突

    用idea2023中的git提交代碼,出現(xiàn) error: Your local changes to the following files would be overwritten by merge: ****/****/****/init.lua Please commit your changes or stash them before you merge. Aborting 出現(xiàn)這個錯誤可能是因為你的本地修改與遠(yuǎn)程倉庫中的內(nèi)容發(fā)生了沖突。即使你刪除了 init.lua 中的修改,Git仍然

    2024年02月20日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包