将Android Studio项目推送到Git仓库失败,求解决方案
本地Android Studio项目推送到GitHub仓库失败的解决办法
我按照GitHub官方教程尝试将本地Android Studio项目上传至GitHub仓库,但执行推送命令时持续报错,已卡在此问题数小时,恳请帮助。
报错信息(翻译后)
$ git push -u origin main To <仓库地址> ! [rejected] main -> main (先执行fetch) error: 无法推送一些引用到 <仓库地址> hint: 更新被拒绝,因为远程仓库包含你本地没有的内容。 hint: 通常是因为其他仓库推送到了同一个引用。你可能需要先整合远程的更改 hint: (比如执行 'git pull ...') 再重新推送。 hint: 详情请查看 'git push --help' 中的「关于快进的说明」。
解决步骤
场景1:远程仓库是刚创建的,自带README/.gitignore等初始化文件
- 先拉取远程仓库内容并合并本地项目(因为本地和远程初始提交无关联,需加
--allow-unrelated-histories参数):git pull origin main --allow-unrelated-histories - 若合并时出现冲突,打开Android Studio的Git工具手动解决冲突,之后提交合并结果:
git add . git commit -m "合并远程初始化文件" - 最后执行推送:
git push -u origin main
场景2:远程仓库已有其他人推送过代码
- 先拉取远程最新代码:
git pull origin main - 解决冲突后提交,再推送:
git add . git commit -m "同步远程最新代码" git push -u origin main
场景3:确认远程仓库内容无需保留,强制覆盖(谨慎使用)
警告:此操作会清空远程仓库现有内容,仅在确定不需要远程内容时使用!
git push -u origin main --force
内容的提问来源于stack exchange,提问作者Claire
相关产品推荐
相关产品推荐

