如何归档Github master分支并清空其所有文件以替换升级后的项目内容
报错原因
你遇到的删除报错是因为GitHub将master设置为了仓库的默认分支,平台默认禁止直接删除当前默认分支。不需要先删除再重建master分支,直接强制覆盖远端master分支的内容更简单。
操作步骤
- 先确认你已经将旧master的内容完整推送到了远端
archive分支做好备份:
git push origin archive
- 如果你已经在本地整理好了所有升级后的新项目文件,切换到本地master分支后,直接生成无旧历史的新提交链:
# 切换到本地master分支 git checkout master # 新建无提交历史的临时分支 git checkout --orphan new-master
- 将所有新项目文件复制到仓库目录后,执行提交:
git add . git commit -m "初始化升级后新版本项目"
- 用临时分支覆盖本地master分支:
git branch -M new-master master
- 强制推送到远端master分支完成覆盖:
git push -f origin master
可选方案(删除重建路线)
如果你坚持要先删除再重建master分支,需要先进入GitHub仓库的Settings -> Branches页面,将仓库默认分支修改为archive,修改完成后即可正常执行删除远端master的命令,推送新的master分支后再将默认分支改回master即可。
内容的提问来源于stack exchange,提问作者Ole
相关产品推荐
相关产品推荐

