如何将重写的无模板Angular项目推送到已有GitHub仓库?
解决GitHub推送失败的方案
报错提示远程仓库存在本地未同步的内容,导致推送被拒绝,以下是两种常见解决方式:
方式一:合并远程历史后推送(保留旧项目记录)
如果需要保留原Angular支付模板的历史记录,将新开发的无模板版本与远程代码合并:
- 拉取远程main分支最新代码:
git pull origin main - 若出现代码冲突,手动解决冲突后,提交合并结果:
git add . git commit -m "合并远程历史与新开发版本" - 再次推送代码:
git push origin main
方式二:强制覆盖远程仓库(完全替换为新版本)
如果不需要保留原项目的历史记录,直接用本地新开发的无模板版本覆盖远程仓库:
- 执行更安全的强制推送命令(个人仓库推荐使用,多人协作需确认无他人未同步提交):
git push origin main --force-with-lease - 若上述命令执行失败,可使用直接强制推送(风险更高,需谨慎):
git push origin main --force
注意:强制推送会彻底覆盖远程仓库对应分支的内容,多人协作场景下务必确认没有其他开发者的未提交代码,避免数据丢失。
内容的提问来源于stack exchange,提问作者Juan Diego Arteaga
相关产品推荐
相关产品推荐

