如何在Fork的GitHub仓库中查看原仓库的Issues与PR
开源贡献Fork仓库Issue查看相关问题解答
操作背景
计划参与开源项目贡献,参照官方贡献指南完成了如下准备操作:
- Fork目标仓库
- 将个人账号下的Fork仓库Clone到本地磁盘
- 安装开发依赖
- 添加upstream远程仓库
- 将本地main分支与upstream/main分支同步
- 新建feature分支用于存储开发改动
问题描述
完成上述操作后发现Fork仓库未展示原仓库的Issues,原仓库有数千条公开Issues但Fork仓库Issue页显示为0,参照现有公开解决方案操作后问题仍未解决。
核心疑问
- 最初疑问:如何将原仓库的所有Issues和Pull Requests同步到Fork仓库中?
- 补充疑问1:是否有无需借助第三方工具、直接在GitHub平台查看原仓库Issues的方法?
- 补充疑问2:能否给出通过GitKraken在Fork仓库查看原仓库Issues的详细操作指引?
对应解答
1. 全量同步原仓库Issues/PR到Fork仓库的方法
GitHub平台默认不支持上游仓库Issues、PR自动同步到Fork仓库,这是平台原生设计,Fork仓库的Issue跟踪器完全独立于上游仓库。
如果确实有全量同步需求,可以自行编写脚本调用GitHub API批量导入,普通贡献场景下无需执行该操作,直接查看上游仓库的Issues即可。
2. 无需第三方工具查看原仓库Issues的方法
操作完全在GitHub网页端完成,不需要额外安装工具:
- 打开个人账号下的Fork仓库主页
- 页面右侧关于区块下可以直接看到上游原仓库的跳转入口,点击即可进入原仓库查看所有公开Issues、PR
- 如果需要在Fork仓库的Issue页直接查看原仓库Issue,可在搜索框输入筛选规则
is:issue repo:上游仓库组织名/上游仓库名,即可在当前页加载展示所有原仓库的公开Issue
3. GitKraken查看原仓库Issues的详细操作步骤
按以下步骤操作即可正常加载原仓库Issues:
- 打开GitKraken客户端,加载本地Clone的Fork仓库
- 点击左侧边栏的Issues图标(旗帜样式),唤起Issues面板
- 点击Issues面板顶部的当前关联仓库下拉框,选择添加远程仓库
- 在搜索框输入上游原仓库的完整名称(组织名/仓库名),按提示完成GitHub账号授权绑定
- 绑定完成后,在下拉框中选中上游原仓库,即可自动加载所有原仓库的公开Issues
- 若需要同时展示Fork仓库和上游仓库的Issues,可在下拉框中勾选多个仓库选项
内容的提问来源于stack exchange,提问作者Raha Moosavi
相关产品推荐
相关产品推荐

