如何复制GitHub项目至组织账号并保留Issues、PRs等项目项?
完整迁移GitHub项目看板至组织的方法
方法一:通过GitHub API批量迁移
- 先在目标组织下创建与原项目结构完全匹配的新项目,包括状态列、自定义字段、视图等(可手动配置或调用API复制结构)
- 编写脚本遍历原项目的所有项目项(Issues、PRs、草稿),调用GitHub API将这些项逐一添加到新组织项目中,同时同步状态、自定义字段值等属性
- 需确保脚本覆盖所有需要保留的元数据,比如项的位置、关联的讨论记录等
方法二:手动迁移(适合项目项较少的场景)
- 先在组织内复刻原项目的看板结构,包括列布局、工作流规则、自定义字段
- 逐个打开原项目中的Issues/PRs,在右侧边栏的「Projects」面板中,将其添加到新组织项目,并手动同步状态、字段值等信息
- 项目草稿可直接用GitHub自带的复制功能迁移,再补充关联的实际Issues/PRs
方法三:用GitHub CLI简化操作
- 使用
gh project list获取原项目的ID,执行gh project create在目标组织下创建新项目 - 用
gh project item list导出原项目的所有项,通过循环调用gh project item add将每个项添加到新项目,同时通过命令参数设置对应的字段值
注意事项
- 迁移前务必备份原项目的结构和数据,防止操作失误导致数据丢失
- 项目的工作流规则无法通过API或复制功能迁移,需要手动在新组织项目中重新配置
- 确保你拥有原项目的读取权限和目标组织项目的写入权限
内容的提问来源于stack exchange,提问作者dan1st
相关产品推荐
相关产品推荐

