使用git合并两个不同项目代码

这篇具有很好参考价值的文章主要介绍了使用git合并两个不同项目代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用git合并两个不同项目代码

前言, 这里解决的是两个不同的项目, 因为不同项目那必然是两个不同的git仓库

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

至于为什么会有这种业务情况出现, 我也不知道, 反正先学干就完了

这里图形化界面演示用的是idea自带的git插件, 因为不是git命令行高级玩家, 所以有部分操作配合idea自带git插件尽享完成, 想学命令行操作可以据根据具体需求进行百度

一. 两个不同项目 -> 以及明确目的

  • 首先我们要有两个不同的项目分别是项目A和项目B, 且项目B不是从项目A中fork出来的(本鸟git底层逻辑不是很吊所以fork的是否可行, 我还没有尝试, 从理论知识上来说我是未知的)

    这里我们假设

    • 项目A是码云上的ruoyi项目(https://gitee.com/y_project/RuoYi)
    • 项目B是码云上的小诺项目(https://gitee.com/xiaonuobase/snowy-layui)\
  • 目的

    我们的目的是将小诺和ruoyi进行合并

二. clone代码

  • 首先我们先克隆一下ruoyi的代码, 这里用命令行展示, 因为idea的话需要截图, 比较懒的截图

    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对应文件夹我们可以看到代码已经在了

    git 合并另1个工程,工具,git,github

  • 接下来我吧我们的小诺的项目添加到我的这个远程仓库的remote中命令行

    git remote add {你命名的新remote名字} {git仓库地址}

    git remote add xiaonuo https://gitee.com/xiaonuobase/snowy-layui.git
    
  • 这个是没有对应日志的所以我们怎么查看成功了呢? -> 使用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
    
  • 查看图形化界面, 可以看到已经出现了

    git 合并另1个工程,工具,git,github

三. 合并

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

    其中这里的--allow-unrelated-histories该命令可以合并不相关的分支。除非存在文件冲突,否则它可以无缝运行。如果发现冲突,别无选择,只能使用更长的解决方案。

    # 命令行
    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.
    
  • 这里我们去git插件中查看可以发现, 是有一些冲突文件的需要在我们commit之前进行解决
    git 合并另1个工程,工具,git,github

  • 解决完成之后我们就可以进行提交了, 这里我提交的比较多可能有点慢因为我勾选了analyzing code

    git 合并另1个工程,工具,git,github

  • 这里是是分析检测到了一些代码上的error和warning, 我这里不是重点, 没刷新maven正常直接commit anyway

    git 合并另1个工程,工具,git,github

  • 提示提交成功

    git 合并另1个工程,工具,git,github

  • 查看git图形化界面可以看到我们对应的提交记录

    git 合并另1个工程,工具,git,github

  • 然后就可以push了后续我就不演示了, 因为我是直接拉的ruoyi的仓库, 本菜鸟不是ruoyi的commiter, 所以没有push权限

  • 当然也要记得合并完成之后要把没用的Remote删除掉, 以及垃圾分支, 本鸟精神洁癖文章来源地址https://www.toymoban.com/news/detail-786637.html

到了这里,关于使用git合并两个不同项目代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目开发合并代码的流程(git的使用)

    1. 先 git add .   和   git commit -m \\\'xxxx\\\'   提交代码 保证本地代码已全部提交 2. 切换到 develop 分支 , 因为开发的时候 需要在develop分支下再创建一个分支 所以需要从自己写代码的分支切换到develop分支去    git checkout develop  3. git pull   拉取远程仓库的最新代码 4. 检查vscode等编

    2024年02月07日
    浏览(30)
  • git代码分支有不同合并后代码并无更新还存在不同

    记录一下自己在开发中遇到的坑---------------------- 背景 :三条分支 (生产、测试、自己的开发分支)。 问题 :自己分支合并测试分支后,合并成功但是测试分支并无改变,同一行代码竟然是不一样的! 排查 :经过一系列排查发现merge的作用是并不是对代码进行合并,而是对co

    2024年02月11日
    浏览(35)
  • Go开发使用bee工具生成beego框架工程代码、运行web项目以及beego中内置模板函数列表

        GO开发中使用bee工具生成beego框架工程代码,在这之前假定你已经成功安装好了Beego环境搭建和bee工具,Windows下Beego环境搭建和bee工具的安装使用_bee命令 windows-CSDN博客 然后在命令行或者在git bash中进入到GOPATH的src目录,执行bee new 工程名称,来生成一个beego框架工程目录:

    2024年04月29日
    浏览(26)
  • 如何合并两个 Git 存储库?

    考虑以下场景: 我在自己的 Git 存储库中开发了一个小型实验项目 A。它现在已经成熟,我希望 A 成为更大的项目 B 的一部分,它有自己的大存储库。我现在想将 A 添加为 B 的子目录。 如何在不丢失任何历史记录的情况下将 A 合并到 B 中? huntsbot.com高效搞钱,一站式跟进超

    2024年02月09日
    浏览(32)
  • git使用工具sourcetree创建分支合并主支

    平时项目开发中,需要从主支上拉取代码,创建自己的分支,将需要发布的部分代码提交到分支上,再合并到主支,记录一下操作 第一步:正常clone项目到sourcetree上,克隆部分就不写了 第二步:点击“分支”,创建属于自己的分支(可以用自己名字简称,比较有辨识度),

    2024年02月11日
    浏览(46)
  • 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日
    浏览(40)
  • git如何比较两个分支的不同

    工作使用git代码仓库,当分支多任务细分,两个分支之间的比较变得重要,由于之前的某种操作,两个分支的合并情况已经不再清晰,迫切需要我们比较两个分支的不同。下面讲解使用两个方式去比较分支文件、比较分支下的单个文件不同 git 命令行比较 (通用) vscode 插件

    2024年02月07日
    浏览(34)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(30)
  • git必备知识 git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月16日
    浏览(37)
  • 使用IDEA工具处理git合并后的冲突的细节

    使用 IDEA 处理合并(merge) 使用IDEA处理git合并如果遇到冲突,对冲突文件的不冲突部分需要处理吗?会自动将双方不冲突的部分合并吗? 比如如下,使用 IDEA 合并 branch1 到 branch2 分支,出现了冲突,如下图: 如果处理好冲突,得到如下图: 我的问题是,绿色的部分如果不更新

    2024年02月03日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包