腾云阁「腾讯云的1001种玩法」征文活动腾讯云云+社区翻译社

Git合并不同url的项目

2019-01-23  本文已影响7人  a3aac2d1b674

本文由云+社区发表

作者:工程师小熊

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

步骤

img

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

img

查看

img

同步代码

img

合并项目

img

修正错误

小结

知识点:

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

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

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常用命令

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

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

上一篇 下一篇

猜你喜欢

热点阅读