Node.js 如何正确地将更改推送到Heroku

Node.js 如何正确地将更改推送到Heroku,node.js,reactjs,heroku,Node.js,Reactjs,Heroku,目前,每当我对某些代码进行更改时,我都会在终端中执行以下操作: git init git add . git commit -m "Some changes" git push heroku master 我不是100%确定,但这似乎是重新部署整个项目,并再次安装所有软件包。如果是这种情况,有没有办法只推动所做的更改 例如,如果我更改了一行代码,我只想用更改推送一个文件,而不是再次推送整个项目 git init只能运行一次每次进行更改时运行 git添加。(添加所有更改) git提交-m“提交”

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

git init
git add .
git commit -m "Some changes"
git push heroku master
我不是100%确定,但这似乎是重新部署整个项目,并再次安装所有软件包。如果是这种情况,有没有办法只推动所做的更改


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

git init只能运行一次每次进行更改时运行

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

git提交-m“提交”


git push origin master

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

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

git init
初始化存储库。你只需要做一次。剩下的没问题。正确的方法是在本地环境下工作,并在功能完成时将更改推送到服务器/repo。是,我在本地环境中工作,但有时我只需要做一些小的更改,我只是想知道是否有一种方法可以像使用ftp上传某个页面时那样推送一个文件,在那里您只做了一行更改,例如,当您
推送
您正在发送对repo的更改时。无需指定哪些文件更改或不更改。push origin master和push heroku master之间有什么区别?
origin master
通常是您的github存储库,而
heroku master
显然是托管存储库。我总是运行
git-push-origin-master
将我的东西移动到github,然后
git-push-heroku-master
origin适用于其他代码存储库,在您的情况下,它将是heroku-master