如何从他人Fork的仓库中复刻我自己需要的仓库副本?
从他人Fork仓库获取对应版本文件操作指南
你点击GitHub的Fork按钮直接跳转自有仓库,是因为GitHub规则限制同一账号对同一个上游仓库只能创建一个Fork,你作为原仓库所有者本身已有对应仓库,所以无法重复Fork该副本,可通过以下两种方式获取所需内容:
方法1:快速下载全量版本文件(无需Git操作)
- 打开对方Fork的仓库GitHub页面,确认页面展示的提交记录为你需要的修改前版本
- 点击页面中的「<> Code」下拉按钮,选择「Download ZIP」即可下载对应版本的全量文件压缩包
- 若仅需要单个/少量文件,可直接在对方仓库的文件目录中找到目标文件,点击页面右上角的「Raw」按钮,右键选择保存即可单独导出该文件
方法2:Git拉取保留提交记录(可同步回自有仓库)
- 在本地新建空文件夹,打开终端进入该目录,执行
git init初始化本地Git仓库 - 添加对方Fork仓库为远程源,执行命令:
git remote add upstream <对方Fork仓库的HTTPS或SSH地址> - 拉取对方仓库的全部提交内容:
git fetch upstream - 切换到对方仓库对应分支(通常默认分支为main或master,可根据实际分支名修改):
git checkout upstream/main - 若需要将该旧版本覆盖同步到你自己的现有仓库,可继续执行以下操作:
- 添加自有仓库为远程源:
git remote add origin <你自己的仓库地址> - 强制推送覆盖自有仓库主分支:
git push -f origin main
- 添加自有仓库为远程源:
内容的提问来源于stack exchange,提问作者karthika gogineni
相关产品推荐
相关产品推荐

