博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git合并不同url的项目
阅读量:5772 次
发布时间:2019-06-18

本文共 1124 字,大约阅读时间需要 3 分钟。

本文由云+社区发表

作者:工程师小熊

摘要:为了让项目能实现Git+Gerrit+Jenkin的持续集成,我们把项目从Git上迁移到了Gerrit上,发现有的同事在老Git提交代码,因为Gerrit做了同步,在Gerrit上有新提交的时候就会刷新老git,这样就会把他提交的代码冲掉。这个时候我就必须要在两个相似项目之间合并提交了。

步骤

img将老Git url加到我们新Git的本地

  • 使用命令git remote add [shortname] [url]将老Git url加到我们新Git的本地
  • 这里我把他取名为gitoa_web(随便取)

img查看

  • 使用命令git remot -v查看远程仓库的情况
  • 可以看到此处我们有三个远程仓库分别名为gerritgitoa_weborigin

img同步代码

  • 使用命令git fetch gitoa_web刷新远程仓库到本地
  • 字符串 gitoa_web 指代对应的仓库地址了.比如说,要抓取所有 gitoa_web 有的,但本地仓库没有的信息,可以用

img合并项目

  • 使用命令git merge gitoa_web/master合并项目
  • gitoa_web

    是指代仓库,

    master

    指代分支,当然如果有需要也可以合并别的分支过来

    img报错

  • 发现不同email地址错误不能成功提交
  • 因为这个commit不是我的

img修正错误

  • 把email地址更新成我的
  • 再提交就成功了

小结

知识点:

  1. git merge还可以合并其他项目的到本项目
  2. git fetch 仓库名可以指定同步哪个仓库
  3. git remot -v查看本地有哪些远程仓库的情况,包含各个仓库url

本次我们对以下命令加深了理解

git remote                                    #不带参数,列出已经存在的远程分支git remote -v                                 #(-v是–verbose 的简写,取首字母)列出详细信息,在每一个名字后面列出其远程urlgit remote add [shortname] [url]              #添加远程仓库git fetch origin                              #字符串 origin 指代对应的仓库地址了.比如说,要抓取所有 origin 有的,但本地仓库没有的信息,可以用

ps: 这里git remote add以后,我认为还能用cherry-pick来加不同仓库的commit过来,有兴趣的朋友可以自己尝试。

此文已由腾讯云+社区在各渠道发布

获取更多新鲜技术干货,可以关注我们

转载地址:http://dgaux.baihongyu.com/

你可能感兴趣的文章
libgdx 3D Bullet 碰撞检测二
查看>>
AD原理图统一命名
查看>>
Head First--设计模式 单件模式 独一无二的对象
查看>>
程序一
查看>>
记录的重要性
查看>>
团队-象棋游戏-代码设计规范
查看>>
Windows 服务器配置、运行、图文流程(新手必备!) - IIS建站配置一条龙
查看>>
About Me
查看>>
Linux-grep命令
查看>>
一秒去除Win7快捷方式箭头
查看>>
Oracle序列使用:建立、删除
查看>>
html5 渐变按钮练习
查看>>
ES8 (2017)新特性
查看>>
由创建文件想起的。。。
查看>>
数据字典生成工具之旅(2):数据字典生成工具及文档工具作用介绍
查看>>
asp.net(C#)去除html格式
查看>>
构建之法读后感part1
查看>>
Linux内存管理(二)
查看>>
duilib+cef自定义浏览器控件编译错误
查看>>
PF_RING 总结
查看>>