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

使用git合并兩個(gè)不同項(xiàng)目代碼

這篇具有很好參考價(jià)值的文章主要介紹了使用git合并兩個(gè)不同項(xiàng)目代碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用git合并兩個(gè)不同項(xiàng)目代碼

前言, 這里解決的是兩個(gè)不同的項(xiàng)目, 因?yàn)椴煌?xiàng)目那必然是兩個(gè)不同的git倉庫

都是不同的git倉庫了那就更不可能是相同的分支了(即使分支名相同)

至于為什么會(huì)有這種業(yè)務(wù)情況出現(xiàn), 我也不知道, 反正先學(xué)干就完了

這里圖形化界面演示用的是idea自帶的git插件, 因?yàn)椴皇莋it命令行高級(jí)玩家, 所以有部分操作配合idea自帶git插件盡享完成, 想學(xué)命令行操作可以據(jù)根據(jù)具體需求進(jìn)行百度

一. 兩個(gè)不同項(xiàng)目 -> 以及明確目的

  • 首先我們要有兩個(gè)不同的項(xiàng)目分別是項(xiàng)目A和項(xiàng)目B, 且項(xiàng)目B不是從項(xiàng)目A中fork出來的(本鳥git底層邏輯不是很吊所以fork的是否可行, 我還沒有嘗試, 從理論知識(shí)上來說我是未知的)

    這里我們假設(shè)

    • 項(xiàng)目A是碼云上的ruoyi項(xiàng)目(https://gitee.com/y_project/RuoYi)
    • 項(xiàng)目B是碼云上的小諾項(xiàng)目(https://gitee.com/xiaonuobase/snowy-layui)\
  • 目的

    我們的目的是將小諾和ruoyi進(jìn)行合并

二. clone代碼

  • 首先我們先克隆一下ruoyi的代碼, 這里用命令行展示, 因?yàn)閕dea的話需要截圖, 比較懶的截圖

    git clone {git倉庫地址}

    # 命令行
    git clone https://gitee.com/y_project/RuoYi.git
    # 輸出日志
    Cloning into 'RuoYi'...
    remote: Enumerating objects: 28848, done.
    remote: Counting objects: 100% (285/285), done.
    remote: Compressing objects: 100% (202/202), done.
    remote: Total 28848 (delta 69), reused 32 (delta 4), pack-reused 28563
    Receiving objects: 100% (28848/28848), 11.10 MiB | 1.58 MiB/s, done.
    Resolving deltas: 100% (13759/13759), done.
    
  • 打開idea對(duì)應(yīng)文件夾我們可以看到代碼已經(jīng)在了

    git 合并另1個(gè)工程,工具,git,github

  • 接下來我吧我們的小諾的項(xiàng)目添加到我的這個(gè)遠(yuǎn)程倉庫的remote中命令行

    git remote add {你命名的新remote名字} {git倉庫地址}

    git remote add xiaonuo https://gitee.com/xiaonuobase/snowy-layui.git
    
  • 這個(gè)是沒有對(duì)應(yīng)日志的所以我們?cè)趺床榭闯晒α四? -> 使用fetch命令

    git fetch {remote}/{branch}這里我不需要刷新具體的branch我就都刷新了

    # 命令行
    git fetch xiaonuo
    # 日志
    remote: Enumerating objects: 10303, done.
    remote: Counting objects: 100% (108/108), done.
    remote: Compressing objects: 100% (77/77), done.
    remote: Total 10303 (delta 29), reused 0 (delta 0), pack-reused 10195
    Receiving objects: 100% (10303/10303), 130.71 MiB | 6.84 MiB/s, done.
    Resolving deltas: 100% (5387/5387), done.
    From https://gitee.com/xiaonuobase/snowy-layui
    * [new branch]        master     -> xiaonuo/master
    
  • 查看圖形化界面, 可以看到已經(jīng)出現(xiàn)了

    git 合并另1個(gè)工程,工具,git,github

三. 合并

  • 這里使用git merge {remote}/{branch} --allow-unrelated-histories命令

    其中這里的--allow-unrelated-histories該命令可以合并不相關(guān)的分支。除非存在文件沖突,否則它可以無縫運(yùn)行。如果發(fā)現(xiàn)沖突,別無選擇,只能使用更長的解決方案。

    # 命令行
    git merge xiaonuo/master --allow-unrelated-histories
    # 日志
    Auto-merging .gitignore
    CONFLICT (add/add): Merge conflict in .gitignore
    Auto-merging LICENSE
    CONFLICT (add/add): Merge conflict in LICENSE
    Auto-merging README.md
    CONFLICT (add/add): Merge conflict in README.md
    Auto-merging pom.xml
    CONFLICT (add/add): Merge conflict in pom.xml
    Automatic merge failed; fix conflicts and then commit the result.
    
  • 這里我們?nèi)it插件中查看可以發(fā)現(xiàn), 是有一些沖突文件的需要在我們commit之前進(jìn)行解決
    git 合并另1個(gè)工程,工具,git,github

  • 解決完成之后我們就可以進(jìn)行提交了, 這里我提交的比較多可能有點(diǎn)慢因?yàn)槲夜催x了analyzing code

    git 合并另1個(gè)工程,工具,git,github

  • 這里是是分析檢測到了一些代碼上的error和warning, 我這里不是重點(diǎn), 沒刷新maven正常直接commit anyway

    git 合并另1個(gè)工程,工具,git,github

  • 提示提交成功

    git 合并另1個(gè)工程,工具,git,github

  • 查看git圖形化界面可以看到我們對(duì)應(yīng)的提交記錄

    git 合并另1個(gè)工程,工具,git,github

  • 然后就可以push了后續(xù)我就不演示了, 因?yàn)槲沂侵苯永膔uoyi的倉庫, 本菜鳥不是ruoyi的commiter, 所以沒有push權(quán)限

  • 當(dāng)然也要記得合并完成之后要把沒用的Remote刪除掉, 以及垃圾分支, 本鳥精神潔癖文章來源地址http://www.zghlxwxcb.cn/news/detail-786637.html

到了這里,關(guān)于使用git合并兩個(gè)不同項(xiàng)目代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 項(xiàng)目開發(fā)合并代碼的流程(git的使用)

    項(xiàng)目開發(fā)合并代碼的流程(git的使用)

    1. 先 git add .? ?和? ?git commit -m \\\'xxxx\\\'? ?提交代碼 保證本地代碼已全部提交 2. 切換到 develop 分支 , 因?yàn)殚_發(fā)的時(shí)候 需要在develop分支下再創(chuàng)建一個(gè)分支 所以需要從自己寫代碼的分支切換到develop分支去? ? git checkout develop? 3. git pull? ?拉取遠(yuǎn)程倉庫的最新代碼 4. 檢查vscode等編

    2024年02月07日
    瀏覽(26)
  • git代碼分支有不同合并后代碼并無更新還存在不同

    git代碼分支有不同合并后代碼并無更新還存在不同

    記錄一下自己在開發(fā)中遇到的坑---------------------- 背景 :三條分支 (生產(chǎn)、測試、自己的開發(fā)分支)。 問題 :自己分支合并測試分支后,合并成功但是測試分支并無改變,同一行代碼竟然是不一樣的! 排查 :經(jīng)過一系列排查發(fā)現(xiàn)merge的作用是并不是對(duì)代碼進(jìn)行合并,而是對(duì)co

    2024年02月11日
    瀏覽(86)
  • Go開發(fā)使用bee工具生成beego框架工程代碼、運(yùn)行web項(xiàng)目以及beego中內(nèi)置模板函數(shù)列表

    Go開發(fā)使用bee工具生成beego框架工程代碼、運(yùn)行web項(xiàng)目以及beego中內(nèi)置模板函數(shù)列表

    ????GO開發(fā)中使用bee工具生成beego框架工程代碼,在這之前假定你已經(jīng)成功安裝好了Beego環(huán)境搭建和bee工具,Windows下Beego環(huán)境搭建和bee工具的安裝使用_bee命令 windows-CSDN博客?然后在命令行或者在git bash中進(jìn)入到GOPATH的src目錄,執(zhí)行bee new 工程名稱,來生成一個(gè)beego框架工程目錄:

    2024年04月29日
    瀏覽(22)
  • 如何合并兩個(gè) Git 存儲(chǔ)庫?

    考慮以下場景: 我在自己的 Git 存儲(chǔ)庫中開發(fā)了一個(gè)小型實(shí)驗(yàn)項(xiàng)目 A。它現(xiàn)在已經(jīng)成熟,我希望 A 成為更大的項(xiàng)目 B 的一部分,它有自己的大存儲(chǔ)庫。我現(xiàn)在想將 A 添加為 B 的子目錄。 如何在不丟失任何歷史記錄的情況下將 A 合并到 B 中? huntsbot.com高效搞錢,一站式跟進(jìn)超

    2024年02月09日
    瀏覽(21)
  • git使用工具sourcetree創(chuàng)建分支合并主支

    git使用工具sourcetree創(chuàng)建分支合并主支

    平時(shí)項(xiàng)目開發(fā)中,需要從主支上拉取代碼,創(chuàng)建自己的分支,將需要發(fā)布的部分代碼提交到分支上,再合并到主支,記錄一下操作 第一步:正常clone項(xiàng)目到sourcetree上,克隆部分就不寫了 第二步:點(diǎn)擊“分支”,創(chuàng)建屬于自己的分支(可以用自己名字簡稱,比較有辨識(shí)度),

    2024年02月11日
    瀏覽(91)
  • idea中使用git合并代碼

    idea中使用git合并代碼

    合并全量代碼: 如:需要將A分支的代碼合并到B分支 操作步驟: 1、切換到A分支,pull更新代碼 【git checkout A,git pull A】 2、切換到B分支,pull更新代碼 【git checkout B,git pull B】 3、在A分支上右鍵選擇merge into corrent 【git merge A】 4、提交B分支push 【git push B】 合并部分代碼:

    2024年02月11日
    瀏覽(92)
  • git如何比較兩個(gè)分支的不同

    git如何比較兩個(gè)分支的不同

    工作使用git代碼倉庫,當(dāng)分支多任務(wù)細(xì)分,兩個(gè)分支之間的比較變得重要,由于之前的某種操作,兩個(gè)分支的合并情況已經(jīng)不再清晰,迫切需要我們比較兩個(gè)分支的不同。下面講解使用兩個(gè)方式去比較分支文件、比較分支下的單個(gè)文件不同 git 命令行比較 (通用) vscode 插件

    2024年02月07日
    瀏覽(18)
  • git使用常見問題(提交代碼,合并沖突)

    git使用常見問題(提交代碼,合并沖突)

    git fetch 獲取遠(yuǎn)程分支更新 git branch 查看本地分支 git branch -r 查看遠(yuǎn)程分支 git branch -a 查看所有分支(本地分支和遠(yuǎn)程分支) git clone 地址 克隆代碼 git checkout 切換分支 git pull 同步到本地(拉) git push 推送至服務(wù)器 git checkout -b dev origin/master 基于主分支創(chuàng)建dev分支 git add . 添加

    2024年02月03日
    瀏覽(98)
  • git必備知識(shí) git使用常見問題(提交代碼,合并沖突)

    git必備知識(shí) git使用常見問題(提交代碼,合并沖突)

    git fetch 獲取遠(yuǎn)程分支更新 git branch 查看本地分支 git branch -r 查看遠(yuǎn)程分支 git branch -a 查看所有分支(本地分支和遠(yuǎn)程分支) git clone 地址 克隆代碼 git checkout 切換分支 git pull 同步到本地(拉) git push 推送至服務(wù)器 git checkout -b dev origin/master 基于主分支創(chuàng)建dev分支 git add . 添加

    2024年02月16日
    瀏覽(86)
  • 使用IDEA工具處理git合并后的沖突的細(xì)節(jié)

    使用IDEA工具處理git合并后的沖突的細(xì)節(jié)

    使用 IDEA 處理合并(merge) 使用IDEA處理git合并如果遇到?jīng)_突,對(duì)沖突文件的不沖突部分需要處理嗎?會(huì)自動(dòng)將雙方不沖突的部分合并嗎? 比如如下,使用 IDEA 合并 branch1 到 branch2 分支,出現(xiàn)了沖突,如下圖: 如果處理好沖突,得到如下圖: 我的問題是,綠色的部分如果不更新

    2024年02月03日
    瀏覽(249)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包