使用github合并两个项目

使用github合并两个项目

近日因为有个项目刚开始没有放到github上面,而是一个人写了一些后复制了一下和另一个人共同开发,完成后需要把两个人写的项目进行合并。因为解决过程过于曲折所以总结一下。

  1. 在github上面创建一个远程仓库用来存放一个项目。

在这里插入图片描述

  1. 在本地建立两个文件夹备份两个项目,作为操作环境

    在这里插入图片描述

  2. 使用命令对两个文件夹进行初始化

    git init   	//初始文件
    git add .	//添加所有文件到缓冲区
    git commit -m "[message]" //提交缓冲区数据到仓库
    

    在这里插入图片描述

在这里插入图片描述

  1. 选择一个项目上传到远程仓库

    1. 先与远程仓库建立连接

       git remote add origin [你的远程仓库地址]
      
    2. 如果你远程仓库里面有东西可已先使用git pull 或git fetch+git merge 命令进行拉取后上传,如果没有或者与本地有相似的直接使用下面名令提交。 -f :强行覆盖(此时你的电脑应改配置有与GitHub通信的密钥,若没有请自行百度)

      git push -f origin master
      

    在这里插入图片描述

  2. 此时一个项目已经上传到远程仓库中。我们去另一个项目的文件夹下进行操作。

    1. 与远程仓库建立连接

在这里插入图片描述

​ 2. 新建一个分支

 git checkout -b tmp   //新建一个分支并切换到新建分支,tmp为分支名

3.  使用git fetch(git fetch和git pull区别详见这篇博客:https://www.cnblogs.com/jing-tian/p/11154485.html)

git fetch origin master

在这里插入图片描述

​ 4. 使用git merge 进行合并

 git merge origin/master

如果出现如下错误可以加上--allow-unrelated-histories选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

在这里插入图片描述

​ 5. 使用 git add 和git commit 来提交改动

在这里插入图片描述

​ 6. 切回主分支

在这里插入图片描述

​ 7. 合并分支

在这里插入图片描述

  1. 找到红框圈到对应标识 这种标识表示其所对应的文件里面有冲突需要手动解决冲突

在这里插入图片描述

​ 冲突:(把需要保留的代码整合,其他的删去)把<<<<<<< HEAD ======= >>>>>>> origin/master 把这三个标识也要删掉。

在这里插入图片描述

注:除了显示的文件外,其他的文件中可能也会有冲突只不过没有显示,但如果不解决项目启动时会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值