了解.gitignore和构建目录

时间:2014-08-31 11:16:45

标签: git heroku

可能是一个愚蠢的问题,但我对.gitignore的角色感到困惑

我已经完成了Angularjs应用,并创建了一个build目录。我已准备好推送到Heroku但我已经知道build目录不应该受版本控制,所以我将文件夹添加到我的.gitignore

因此,我的问题是,当我运行git push heroku master将文件发送到Heroku时,它只会推送版本控制下的文件或所有文件吗?我的理解是构建目录不会被推送,如果是这样的话,我怎么能把它送到Heroku?

2 个答案:

答案 0 :(得分:1)

  

它只会推送版本控制下的文件或所有文件吗?

仅限版本控制下的文件。

  

我的理解是不会推送构建目录,如果是这样的话,我该怎么把它送到Heroku?

请参阅“Deploying code”:将使用one of the buildpacks在heroku服务器上完成构建。

答案 1 :(得分:1)

使用git push heroku master时,它与git push origin master的命令相同。只有原始网址不同。 因此,行为与经典git push相同,只会推送版本控制下的文件。

您需要参考项目的构建系统来构建它。例如,使用Node,npm install --production在每个构建(see)上运行。 因此,如果您在package.json的安装后添加例如bower install,那么您将拥有完整版本