如何更新从单个fork生成的多个github项目?

时间:2016-11-18 16:16:29

标签: git github

所以我有一个fork,我用它作为各种项目的模板。

当我从上游更新fork(master)时,我想要更新每个后续项目。

一个。目前,我对每个新项目都遵循以下步骤:

  1. 创建新的github项目并克隆到磁盘
  2. 克隆分叉到磁盘
  3. 从新项目文件夹中删除内容,并复制克隆分叉中的内容
  4. npm install(新项目)
  5. B中。更新分支时

    1. 备份项目src文件,然后删除项目内容
    2. 复制更新的fork内容o项目文件夹,并恢复项目src文件
    3. npm install(项目)
    4. 是否有更有效的方法来解决从更新的fork中更新每个项目的问题?

1 个答案:

答案 0 :(得分:1)

创建新项目

  1. 在Github上创建新的存储库。不要克隆
  2. 使用名为upstream的远程克隆到具有新项目名称

    的文件夹中
    git clone -o upstream https://github.com/<user>/<fork>.git <my_new_project_name>
    
  3. 添加新的存储库网址远程origin,推送并设置为跟踪

    cd <my_new_project_name>
    git remote add origin https://github.com/<user>/<my_new_project_name>.git
    git push -u origin master
    
  4. npm install

  5. 更新

    git pull upstream master