Git如何同步别人的仓库代码到我自己的仓库

作者: 乘风御上者 分类: 摘文 发布时间: 2019-11-14 09:04

有一个产品化的项目,其他普通项目都要以产品化这个项目作为基础,在这个基础上各自完成各自项目业务代码的扩展。但是产品化也会不断的升级,当普通项目想要同步最新的产品化代码时,该如何做?
简单来说,产品化仓库为 fast,一般项目仓库为 test。现在 test 仓库里的 dev 分支想要同步 fast 仓库里的 master 分支。

步骤

1、在本地代码库新建一个分支(分支名称自己定义),这个分支对应的是产品化的整个仓库,可以理解为普通项目和产品化项目之间的一个桥梁。

git remote add fast xxx(git产品化项目地址)

2、检查下桥梁是否搭建成功。

git remote -v

3、拉取桥梁下的所有分支,也就是拿到 fast 仓库最新的代码。

git fetch fast

4、将 fast 分支下的 master 分支同步到本地 master 分支。

git checkout master
git merge fast/master

5、到这一步,本地 master 已经是最新代码了,这时就只需要合并到本地 dev 分支即可。(因为我开发项目代码都是放 dev 分支的)

git checkout dev
git merge master

6、提交最新代码到远程仓库。

git push

注意:
第4步完成之后,可能会出现冲突的情况。这时你需要手动解决冲突,然后再进行下一步。

总结:
桥梁 fast 是关键,有了它之后,执行 git fetch fast 就能保证其他仓库的最新代码都在 fast 里面。然后你想要怎么去合并都是可以的。(暴力和并:git pull fast master)

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表回复