Git fork

需求,在已有代码基础上fork一份新代码,做一些特定修改。要求新项目能从upstream上更新,老项目没必要merge新项目代码。

  1. Fork 工程
    Fork代码只能从公司群组fork到个人账号下。
  2. Transfer
    Fork的新项目不能放个人账号下,修改项目名称和路径,Transfer回公司群组。
  3. Config upstream(upstream 只是个名字,可以随意命名,以下代码均以upstream为例)
    Trasnfer回的新工程里同步代码,发现报错。
git fetch upstream [BranchName]

查看remote地址,发现没有配置地址

git remote -v

配置upstream地址:

git remote add upstream http://git-address/project.git

再次同步,同步成功

  1. merge branch
git merge upstream/[BranchName]

需要注意的是merge命令后面的branch参数是 upstream/[BranchName] 而fetch 命令的branch参数是 upstream [BranchName] 。

到此,本地fork的代码已经合并源代码的更新。

你可能感兴趣的:(Git fork)