【问题标题】:How to correctly push changes to Heroku如何正确地将更改推送到 Heroku
【发布时间】:2019-12-14 06:27:26
【问题描述】:

目前,每当我对某些代码进行更改时,我都会在终端中执行以下操作:

git init
git add .
git commit -m "Some changes"
git push heroku master

我不是 100% 确定,但这似乎是重新部署整个项目并再次安装所有包。如果是这种情况,有没有办法只推送所做的更改?

例如,如果我更改了一行代码,我只想推送更改后的那个文件,而不是再次推送整个项目。

【问题讨论】:

  • git init 初始化存储库。你只需要做一次。其余的都还好。正确的方法是在本地环境下工作,并在功能完成后将更改推送到服务器/存储库。
  • 是的,我在本地环境中工作,但有时我只需要进行一些小的更改,只是想知道是否没有办法以使用 ftp 的方式推送该文件上传 some_page.php 你做了一行更改,例如
  • 当您push 时,您正在发送 repo 的更改。无需指定哪个文件更改或不更改。

标签: node.js reactjs heroku


【解决方案1】:

这是因为在 Heroku 能够正确部署它之前,react 必须发挥它的一些魔力。这个魔法包括安装节点模块,编译所有源文件,然后在输出包含所有内容的构建文件夹之前优化所有内容。您更改的文件中的一行与构建输出之间没有 1:1 的关系 - react 需要重新构建。

【讨论】:

    【解决方案2】:

    这取决于您如何打包应用程序,例如与webpack.config。通常,您每次都将整个项目打包并部署到服务器。这是正确的方法(而不是仅仅尝试替换一个文件),这样您就可以执行项目范围内的操作,例如缩小代码、处理 CSS 等。服务器不会下载/安装已经存在的外部包除非您在 package.json 文件中指定不同的版本。

    【讨论】:

      【解决方案3】:

      git init 只运行一次,然后每次进行更改时运行一次

      git 添加。 (添加所有更改)

      git commit -m "提交"

      git push origin master

      【讨论】:

      • push origin master和push heroku master有什么区别?
      • origin master 通常是您的 github 存储库,heroku master 显然是托管存储库。我总是运行 git push origin master 将我的东西移动到 github,然后运行 ​​git push heroku master
      • origin 适用于其他代码存储库,在您的情况下,它将是 heroku master
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2014-12-21
      • 2011-11-16
      • 2021-05-07
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多