无本地克隆的GitHub Fork仓库如何重置为与上游仓库完全一致?
GitHub Fork仓库完全重置为上游最新版本操作步骤
- 第一步:克隆你自己的Fork仓库到本地
执行以下命令,将你GitHub账号下的Fork仓库克隆到本地,替换命令中对应的用户名和仓库名即可:git clone https://github.com/你的GitHub用户名/目标仓库名.git
克隆完成后进入仓库目录:cd 目标仓库名 - 第二步:配置上游仓库(源仓库)地址
如果之前没有配置过上游仓库,执行以下命令添加,替换对应的源仓库所有者和仓库名:git remote add upstream https://github.com/源仓库所有者/源仓库名.git
如果已经配置过上游,可跳过此步,直接执行下一步。 - 第三步:拉取上游仓库的最新提交
git fetch upstream - 第四步:切换到待重置的主分支
大部分仓库的默认主分支为main,部分旧仓库为master,根据实际情况调整命令:git checkout main - 第五步:重置本地分支为上游最新状态
该操作会丢弃所有本地和你Fork仓库中原有的自定义修改、提交记录:git reset --hard upstream/main - 第六步:强制推送覆盖你的远程Fork仓库
git push origin main --force
注意事项:
- 上述操作是不可逆的,执行前请确认你不需要保留Fork仓库中的任何自定义改动
- 如果你的仓库有多个分支需要同步重置,可重复执行第四到第六步,切换到对应分支后执行重置和推送即可
- 如果你的仓库默认主分支为
master,将上述命令中所有的main替换为master即可
内容的提问来源于stack exchange,提问作者Sumanth Dosapati
相关产品推荐
相关产品推荐

