PyCharm中无法查看可推送的Git commit提交问题咨询
问题根源
你当前处于Git分离头指针状态,所有新提交都绑定在无分支关联的游离HEAD上,Git推送默认只会同步本地已存在的分支对应的提交记录,所以你看不到这些游离提交的推送选项。
前置确认
从你提供的命令输出可确认:
- 远程仓库origin配置正常,不存在远程未配置的问题
- 你的功能提交哈希为
908eb97,本地temp分支也存在一份内容相同的提交1e084c0 - 远程main分支当前为其他用户提交的
6dc0b73版本,推送状态正常
解决方案(按需求选择)
方案1:将提交合并到main分支后推送
- 切换到本地main分支
git checkout main
- 把游离状态的提交合并到main分支
git merge 908eb97
如果出现冲突,解决冲突后执行git add <冲突文件>、git commit完成合并即可
3. 推送到远程main分支
git push origin main
方案2:将提交推送到独立的远程特性分支
如果你不想把代码合并到main,想单独开分支保存,直接执行以下命令即可:
git push origin 908eb97:refs/heads/你的特性分支名
将命令中的「你的特性分支名」替换为你自定义的分支名称即可。
方案3:把提交绑定到本地已有temp分支后推送
如果你的提交本来就是要提交到本地temp分支,执行以下操作:
- 切换到temp分支,合并游离提交
git checkout temp git merge 908eb97
- 推送temp分支到远程
git push origin temp
额外优化建议
本地未跟踪的.idea/(编辑器配置)、__pycache__/(Python缓存文件)属于不需要提交到仓库的冗余文件,建议在项目根目录新建.gitignore文件,写入以下内容过滤这些文件:
.idea/ Connect4Py/__pycache__/
内容的提问来源于stack exchange,提问作者noobie
相关产品推荐
相关产品推荐

