git 合并两个远程库

环境:

1. 本地是空的,什么都没有

2. 有2个不同的项目(工程),在远端git上

3. 需要在本地合并这2个项目

开工:

1. 从远端clone第一个工程的代码下来,并切换到你要合并的分支上。

git clone [email protected]/project_1.git  //这个操作会在本地建一个project_1的文件夹,里面就是项目1的代码。
cd project_1
git checkout project_1_v1  //这个操作会把代码切换到project_1_v1分支上。

2. 从远端clone第二个工程的代码下来,并切换到你要合并的分支上。

git clone [email protected]/project_2.git  //这个操作会在本地建一个project_2的文件夹,里面就是项目2的代码。
cd project_2
git checkout project_2_v1  //这个操作会把代码切换到project_2_v1分支上。

3. 如果我们站在project_1的角度,想把project_2的代码合并进入project_1。所以,我们进入project_1

cd project_1

4. 将project_2作为远程仓库,添加到project_1中,设置别名为other

git remote add other ../project_2/

5. 从project_2仓库中抓取数据到本仓库

git fetch other

6. 将从project_2仓库抓取过来的project_2_v1分支作为新分支checkout到本地,新分支名设定为project_1_v2

git checkout -b project_1_v2 other/project_2_v1

7. 现在我们站在project_1_v1的角度,想把project_1_v2合并到project_1_v1中去(因为project_1_v2是由project_2来的),所以,我们要切换到project_1_v1分支。

git checkout project_1_v1

8. 将project_1_v2分支合并入project_1_v1分支中去。

git merge project_1_v2

如果此时有冲突,需要解决冲突,解决冲突后就可以push到服务器上了。

时间: 2024-11-03 22:25:46

git 合并两个远程库的相关文章

如何合并两个图标库

http://blog.csdn.net/crystal6918/article/details/52994393 最近在项目中碰到了要合并两个icon库的需求:我们项目本来用的是bootstrap提供的glyphicons,但是现在需要用一个别的库的icon,想把这两个库合并在一起供项目使用,研究了一番后整理个教程吧~ 利用https://icomoon.io/app/#/select 这一工具进行这两种图标库的合并,操作步骤如下: 导入图标库 点击页面左上角的import icons,分别导

如何用 Git 合并两个库,并保留提交历史

转载自 https://segmentfault.com/a/1190000000678808 背景 一个中型规模项目,开始规划时就打算采用 C/S 架构,后端是单纯的 API 服务,前端在 Web 上搞一个 SPA,之后再搞其他端也就顺理成章了.只可以第一次弄没经验,有些细节最初没有考虑到. 创建项目的时候前后端真是完全分离的,分成了两个目录,创建了两个 repos.一开始只有一个人干的时候倒也没什么,开两个窗口切来切去也就罢了,后来一是部署起来麻烦,二来主要是其他开发者加入后,代码的版本管理

git绑定两个远程仓库

最近在做公司项目,之前公司项目统一托管在codding 码云,最近我想把项目与自己的gitlab私人仓库再连接一下,作为自己作品收录的地方,这里总结一下用到的git命令及问题. 1.首先, 找到当前已绑定码云的项目的.git中的config配置文件, 可以看到有一个远程仓库 remote 名叫origin,最快最方便的方法: [remote "gitlab"] url = [email protected]:xxxxx/xxxxx.git fetch = +refs/heads/*:r

git 合并两个分支的某个文件

软件开发基本都是多个feature分支并行开发,而在上线前有可能某个分支的开发或测试还没有完成,又或者是产品调整,取消了该分支功能的上线计划,我们在release前不合并该分支即可,然而如果该分支中的某些小调整却需要上线,我们就需要把其中的部分文件合并到release分支. 在之前遇到这种情况通常都是copy/paste,既麻烦出错率又高,自从我掌握了新姿势,整个世界仿佛都不一样了(暴漫微笑 在feature分支commit 切换至release分支 从feature分支检出相应文件 #bran

git 远程库和url

我们使用 git remote add origin <url> 来关联远程主机,这个origin就是关联的远程主机名,如果我们想同时关联两个远程主机,我们可以用 git remote add origin2 <url> 来将第二个远程主机名设置为origin2.如果我们想同时将本地git库push到两个远程库,一种方法就是关联两个远程主机,然后push两次,但是还有一种方法可以只需要push一次: 一个远程库可以对应多个地址 首先,关联第一个库 git remote add or

git中处理两个独立库独立分支合并出现的冲突

1.首先init本地库, 2.git remote add remoteBranchName url.配置远端库路径 3.fetch操作.这样子会把远端库加载在本地,可读不可写.这个时候需要用merge操作合并两个库.可能出现冲突,处理代码或者资源冲突,主义add和commit等操作细节. 但是比较推荐的是先把本地commit之后再fetch.这样子本地的版本已经在库中,merge时覆盖也可以找回.最后pull remoteBranchName保持远端库的时间点比本地库的早,这样子之后才能pus

Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件

远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库.友情提示:在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改).所以,不要把敏感信息放进去. 远程仓库的好处: 1.我们可以随时随地的与仓库建立连接,以实时存放我们开发的内容: 2.与他

Git常用命令(二)------ 远程库操作

本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git remote add origin https://... 3.推送: git push -u origin master 加入 -u 选项,以后不用再设置关联, 可直接通过 git push origin master 推送 克隆: git clone https://... 分支管理: 创建并切换

git 教程(10)--添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得. 首先,登陆GitHub,然后,在右上角找到"Create a new repo"按钮,创建一个新的仓库: 在Repository name填入learngit,其他保持默认设置,点击"Create repository"按钮,就成功地创建了一个新的Git仓库: