如何将forked repo的Issues迁移至original repo?
如何将复刻仓库的Issues同步到原仓库
GitHub本身没有内置的一键同步复刻仓库Issues到原仓库的功能,Pull Request仅负责代码变更的合并,不会同步Issue这类仓库独立内容,你可以通过以下几种方式处理:
- 手动迁移:直接在原仓库重新创建对应Issue,把复刻仓库里的Issue内容(描述、评论、截图等)完整复制过去。如果需要关联溯源,可以在新Issue的描述里标注复刻仓库中对应Issue的编号和地址。
- API批量迁移:借助GitHub的REST API写简单脚本批量处理,前提是你拥有原仓库的写入权限:
- 调用
GET /repos/{复刻仓库所有者}/{复刻仓库名}/issues接口获取所有Issue数据(包括描述、标签、评论等) - 遍历获取到的Issue数据,调用
POST /repos/{原仓库所有者}/{原仓库名}/issues接口在原仓库创建对应Issue - 如需同步评论,再调用
POST /repos/{原仓库所有者}/{原仓库名}/issues/{新Issue编号}/comments接口添加评论
- 调用
- 请求原仓库维护者协助:如果原仓库维护者同意,可以让他们通过仓库的导入工具或者手动方式帮你迁移Issues,不过这取决于维护者的意愿和仓库的管理规则。
内容的提问来源于stack exchange,提问作者seunghyub
相关产品推荐
相关产品推荐

