步骤1:获取推送权限

请参考链接:
https://blog.csdn.net/qq_43751336/article/details/109096331

具体来说就是在本地生成一个id_rsa.pub,然后在github的ssh公钥设置中黏贴本地id_rsa.pub的内容。

步骤2:强制推送并覆盖

如果你 想用本地文件夹 local_dir/ 的所有内容,彻底覆盖远程仓库 repositoryname.git 中已有的内容,可以按照下面步骤操作(注意:这会删除远程原有内容!)

注意git push -f是强制推送,会覆盖远程仓库中所有原有内容,请确保你不需要原来那些文件,或者提前在 GitHub 上备份一下。

这种方式常用于:“我要清空远程,把本地作为新的版本”。

cd local_dir/
git init
git add .
git commit -m "overwrite remote with local files"

git remote add origin git@github.com:username/repositoryname.git  # 如果之前没添加过远程
git branch -M main                                              # 确保主分支是 main
git push -f origin main                                         # 强制推送覆盖远程
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐