需求,在已有代码基础上fork一份新代码,做一些特定修改。要求新项目能从upstream上更新,老项目没必要merge新项目代码。
- Fork 工程
Fork代码只能从公司群组fork到个人账号下。 - Transfer
Fork的新项目不能放个人账号下,修改项目名称和路径,Transfer回公司群组。 - Config upstream(upstream 只是个名字,可以随意命名,以下代码均以upstream为例)
Trasnfer回的新工程里同步代码,发现报错。
git fetch upstream [BranchName]
查看remote地址,发现没有配置地址
git remote -v
配置upstream地址:
git remote add upstream http://git-address/project.git
再次同步,同步成功
- merge branch
git merge upstream/[BranchName]
需要注意的是merge命令后面的branch参数是 upstream/[BranchName] 而fetch 命令的branch参数是 upstream [BranchName] 。
到此,本地fork的代码已经合并源代码的更新。
网友评论