Android Studio中Git提交因网络中断后提示无内容可推的解决办法
解决Android Studio中Git提交推送中断后“无内容可推送”的问题
这个问题我之前帮不少开发者搞定过,核心是先搞清楚你的本地Git到底处于什么状态——是已经生成了本地提交但没推送到远程,还是提交流程根本没走完?跟着下面的步骤来:
第一步:确认本地提交状态
先搞清楚你的文件到底有没有被提交到本地仓库:
- 打开Android Studio底部的Git工具窗口(如果没看到,点顶部菜单栏的
View > Tool Windows > Git) - 切换到Log标签页,看看列表里有没有你刚才尝试提交的记录,旁边会标注类似 "Not pushed to origin"(未推送到远程)的标识
- 或者直接在底部的Terminal里输入命令:
git status,看输出结果判断状态
情况1:本地已有未推送的提交
如果在Log里看到了你的提交记录,只是没推出去,那根本不用重新add和commit:
- 在Log列表里右键选中那条未推送的提交
- 选择Push选项,重新触发推送操作
- 如果还是因为网络问题失败,等网络恢复后重复这个操作就行
情况2:提交流程中断,本地未生成有效提交
如果Log里找不到你的提交记录,或者git status显示"Changes to be committed"(文件在暂存区但没提交):
- 若用Terminal操作:
- 输入
git commit -m "你的提交说明",先完成本地提交 - 再执行
git push或者回到Android Studio里点Push按钮
- 输入
- 若用Android Studio可视化操作:
- 打开Version Control面板(Git工具窗口的Local Changes标签)
- 确认要提交的文件已经在Changes或Staged Changes里
- 点击顶部的Commit按钮(带对勾的图标),填写提交信息后完成提交
- 提交完成后,再点击Push按钮推送
如果git status显示没有任何待提交的变更,那说明之前的暂存区内容可能丢失了,重新选中目标文件,右键选择Git > Add,再重复上面的提交推送步骤就行。
额外提示
如果重新Push时提示分支冲突,先执行Git > Pull拉取远程仓库的最新内容,解决冲突后再重新推送。
内容的提问来源于stack exchange,提问作者Parmendra Singh




