Git推送代码至Heroku显示成功但端侧无提交记录的问题咨询
推送Heroku显示成功但控制台无对应提交记录的常见原因
这类“首次推送返回成功、后续推送直接提示Everything up-to-date,但官网查不到对应应用与提交”的场景,核心原因都是推送的实际目标和你在官网查找的目标不匹配,可按排查优先级逐一核对:
- 远程仓库绑定的应用地址错位
执行git remote -v核对当前关联的Heroku远程地址,确认地址末尾的应用名和你要找的目标应用完全一致。常见错位场景:- 账号下有多个名称相似的Heroku应用,远程绑定到了长期未使用、处于账号回收站的旧应用。这类被手动删除但还在回收站保留期的应用,依然会正常响应推送请求返回成功提示,但不会出现在控制台默认的活跃应用列表里
- 远程地址缓存了之前协作过的其他用户的Heroku应用链接,提交实际推送到了其他账号的应用空间
- 本地CLI与网页端的登录账号不一致
这是最高发的踩坑点:
执行heroku auth:whoami查看本地CLI绑定的登录账号邮箱,和你当前网页控制台登录的账号做比对。如果本地CLI登的是个人号、网页开的是工作号(或反过来),代码会被推送到CLI关联账号下的应用,自然不会在当前网页登录的账号控制台留下任何部署记录 - 控制台的视图范围不对
如果应用被推送到团队/组织的共享工作区,网页控制台默认只会展示个人空间下的应用,不会自动加载团队空间的内容。需要切换控制台顶部的空间选择器,切到对应团队工作区的列表下查找,才能看到对应的应用与提交记录 - 应用触发了系统自动归档规则
免费层级的Heroku应用如果连续6个月没有外部访问流量,会被系统自动标记为归档回收状态。这类被回收的应用不会直接从你的账号列表消失,依然可以正常响应推送请求,但不会在控制台正常展示历史提交与部署记录 - Git本地缓存导致的“假推送成功”
如果你之前和某一个旧的Heroku应用做过全量提交同步,后续要推新应用时没有更新git的远程地址,git会因为本地提交和旧远程的提交哈希完全匹配,直接返回Everything up-to-date的提示,实际根本没有向你新的目标应用发起过推送请求
内容的提问来源于stack exchange,提问作者Woojae Kim
相关产品推荐
相关产品推荐

