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的代码已经合并源代码的更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容