无法从Android Studio推送新项目至BitBucket的问题求助
解决Android Studio新项目推送BitBucket失败的问题
别着急,我来帮你搞定这个推送失败的问题!
问题原因
你看到的错误提示核心是:远程BitBucket仓库里已经有你本地没有的内容——虽然你是刚创建的远程仓库,但BitBucket默认会自动初始化一些文件(比如README.md、.gitignore或者LICENSE文件),而你本地的新项目Git仓库是完全空白的初始状态,没有这些文件。Git为了防止你意外覆盖远程的已有内容,就拒绝了你的推送请求。
两种解决办法(按需选择)
方案一:强制推送(适合不需要远程初始化文件的情况)
如果你只想把本地新项目完全推送到远程,不在乎BitBucket自动生成的那些初始化文件,可以用强制推送直接覆盖远程:
- 方法1(用Android Studio图形界面):
- 右键你的项目 → Git → Push
- 在弹出的Push窗口中,勾选左下角的Force push(部分版本显示为Overwrite)
- 点击Push按钮,就能成功推送了
- 方法2(用Terminal命令行):
- 打开AS底部的Terminal面板(没显示的话,点
View → Tool Windows → Terminal) - 输入命令:
git push -f origin master,回车执行即可
- 打开AS底部的Terminal面板(没显示的话,点
方案二:合并远程内容后推送(想保留远程初始化文件的情况)
如果你想保留BitBucket生成的README等文件,先把远程内容拉到本地合并,再推送:
- 右键项目 → Git → Pull,选择远程仓库的
master分支拉取 - 如果拉取时出现合并提示,直接确认合并即可(因为远程只有初始化文件,和本地新项目冲突概率极低)
- 合并完成后,再执行右键项目 → Git → Commit and Push,这次就能顺利推送了
补充:为什么之前pull失败?
可能是本地仓库还没和远程分支建立追踪关系,或者拉取时没指定具体分支。如果用命令行的话,先执行git pull origin master,完成后再push就没问题了。
内容的提问来源于stack exchange,提问作者qkx
相关产品推荐
相关产品推荐

