github强制推送push并覆盖远程仓库方法

步骤1:获取推送权限

请参考链接:
https://blog.youkuaiyun.com/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                                         # 强制推送覆盖远程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值