Git合并不同url的项目

栏目: 后端 · 前端 · 发布时间: 5年前

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

作者:工程师小熊

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

步骤

Git合并不同url的项目 将老Git url加到我们新Git的本地

git remote add [shortname] [url]

Git合并不同url的项目 查看

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

Git合并不同url的项目 同步代码

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

Git合并不同url的项目 合并项目

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

    是指代仓库,

    master

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

    Git合并不同url的项目 报错

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

Git合并不同url的项目 修正错误

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

小结

知识点:

git merge
git fetch 仓库名
git remot -v

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

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

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

Git常用命令

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

获取更多新鲜技术干货,可以关注我们 腾讯云技术社区-云加社区官方号及知乎机构号


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图解密码技术(第3版)

图解密码技术(第3版)

[日] 结城浩 / 周自恒 / 人民邮电出版社 / 2016-6 / 89.00元

本书以图配文的形式,详细讲解了6种最重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。 第1部分讲述了密码技术的历史沿革、对称密码、分组密码模式(包括ECB、CBC、CFB、OFB、CTR)、公钥、混合密码系统。第2部分重点介绍了认证方面的内容,涉及单向散列函数、消息认证码、数字签名、证书等。第3部分讲述了密钥、随机数、PGP、SSL/TLS 以及密码技......一起来看看 《图解密码技术(第3版)》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具