如何重置remote repo,使其内容完全与本地机器内容一致?
强制本地内容覆盖远程GitHub仓库操作指南
操作前请确认本地仓库当前内容是完整的正确版本,所有修改都已完成commit。
最简操作流程
- 切换到需要推送的目标分支(以主流的
main分支为例,旧仓库分支名可能为master)git checkout main - 执行强制推送,该操作会直接用本地分支内容完全覆盖远程对应分支,远程所有未同步到本地的提交会被永久清除,无法恢复
git push origin main --force
异常补救流程
如果执行上述操作后远程文件仍然未更新,可执行以下流程重置后再推送:
- 重置本地提交记录,重新生成提交节点
git reset --soft HEAD~1git add .git commit -m "feat: 更新为最新正确版本" - 再次执行强制推送
git push origin main --force
注意:若仓库有其他协作者,操作前请务必提前同步所有人员,后续协作者需要重新拉取重置后的远程分支,避免出现提交冲突。
内容的提问来源于stack exchange,提问作者user1837575
相关产品推荐
相关产品推荐

