git合并两个远程仓库的地址-将老仓库的代码合并到新仓库的代码中。

时间:2022-01-02 01:18:29


文章目录

  • 2个项目的操作
  • 创建空项目指向远程git地址/git添加远程地址

2个项目的操作

新仓库地址:
http://git.shuihu.com/songjiang/liangshan.git dev 分支

老仓库地址:
http://git.sanguo.com/caocao/wei.git xudu 分支

# 检出新仓库代码,并切换到dev分支。(这步用tortoise git操作即可)

# 给当前代码添加远程仓库地址,并拉取代码
git remote add wei http://git.sanguo.com/caocao/wei.git  
git fetch wei

# 检出老仓库的分支 到 新仓库 为一个新名字
git checkout -b old_xudu wei/xudu

# 查看新仓库现在有几个分支,检出dev分支
git branch
git checkout dev

# 合并过来
git merge old_xudu

# 但是会报错: fatal: 拒绝合并无关的历史,如下命令不会报错
git merge old_xudu --allow-unrelated-histories

合并之后会有很多的冲突,解决冲突后,push即可。

创建空项目指向远程git地址/git添加远程地址

对于git地址不同的2个项目,合并分支不好用。所以需要把其中一个项目的代码拷贝过来,放到项目1的分支。

基本操作:
在界面基于分支拉取新分支,然后clone下来,清空内容,拷贝项目2的代码过来,然后提交。

但是发现了吗,如果项目较大,那么这个clone很慢,实际这些内容最后都要删掉,所以创建个空分支,可以省去clone的时间。
操作:

先新建一个文件夹
git init
git remote add origin http://pingshu.com/projects/crm.git
git checkout -b null_branch
touch null_branch.txt
git add null_branch.txt
git commit -m "null_branch"
git push --set-upstream origin null_branch  # 直接推送是不行的,需要先添加文件。

然后去界面看下,发现有分支了。