代码之家  ›  专栏  ›  技术社区  ›  maudulus

本地主机:3000版本显示方式与Heroku部署版本不同-节点.js

  •  5
  • maudulus  · 技术社区  · 6 年前

    我已经使用 git push heroku master 但什么也没发生。。。 . Everything up-to-date 是屏幕上显示的内容。

    我如何将我在本地运行的确切版本推送到Heroku,因为本地版本可以实现我想要的功能?

    4 回复  |  直到 6 年前
        1
  •  3
  •   Amir Masud Zare Bidaki    6 年前

    如果你确定 源代码本身

    # Make sure you are on your local master branch
    git branch
    # Make sure that your remote address is correctly set
    git remote -v
    # Then force push your master branch to heroku remote master branch
    git push heroku master -f
    

    强制将分支推送到远程将强制远程分支接受分支代码和git提交历史记录

    环境变量 在本地计算机和服务器上是否相同(例如。 变量)

    此外,请仔细检查heroku的自动部署(如果存在),以及两台机器的节点和npm版本,并注意在这两台机器上运行的命令( npm start node . 或…)可能会根据env左右执行不同的操作。

        2
  •  2
  •   Vikash Dhiman    6 年前

    请检查heroku的分支或远程url。

    在heroku中,单击Deploy选项卡并找到分支。在本地计算机终端中添加远程url。

    1) heroku git:remote -a projectname
    2) git status
    3) git add .
    4) git commit -m "message"
    5) git push heroku master
    
        3
  •  1
  •   isp-zax    6 年前

    既然你没有做任何明显的错误,那就是有问题。

    我建议你 clone your project from heroku 到一个新目录中,然后将本地更改从本地分支(如您所说,该分支在3000端口上工作)复制到这个新目录中,并像往常一样推送所有这些更改:

    git add -A
    git commit -m "some message"
    git push
    

    将fresh clone与当前工作目录进行比较也是一个好主意。若被跟踪的文件是相同的,这将表明本地环境和heroku容器配置之间的区别。

        4
  •  0
  •   Martin Zeitler    6 年前

    git add -A 准备所有更改,包括删除。

    或者逃跑 git add .

    然后 git push heroku master 将把这些阶段性的改变 master 而且很遥远 heroku

    这是因为,虽然没有进行任何更改,但是没有什么可以推动的(两个分支相同)。

    使用可视前端可能有助于简化处理。或许可以考虑建立一个本地登台环境(这里的术语 staging 有着不同的含义,与上下文中的含义不同 git