问题: 连接远程仓库时将文件提交到了master分支上,main主分支只有初始的README文件,想将文件内容从master传到main中,但两个分支无法进行合并。
解决方案:
git checkout -b main :创建并切换到main分支上
git push origin main :将本地仓库内容推送到main分支
到第二步由于github版本与本地版本冲突产生报错信息 :hint: Updates were rejected because the tip of your current branch is behind…
解决方案:
- 使用–allow-unrelated-histories:允许合并无关历史(个人使用无效果,但较为稳妥)
git pull origin main --allow-unrelated-histories
git push origin main --allow-unrelated-histories
- 在git GUI中push时勾选 “强制覆盖已有分支” 选项(解决问题,但有可能造成远程库main分支上的内容丢失)
参考文章: