2014-08-31 44 views
2

可能是一個愚蠢的問題,但我已經糊塗了自己的.gitignore理解的.gitignore並建立目錄

我已經完成了我的Angularjs應用程序,我創建了一個build目錄的作用。我準備推送到Heroku,但我讀build目錄不應該在版本控制下,所以我已經將文件夾添加到我的.gitignore

因此,我的問題是當我運行git push heroku master獲取文件到Heroku它只會推動版本控制下的文件或所有文件?我的理解是build目錄不會被推送,如果是這樣的話,我該怎麼把它放到Heroku上?

回答

1

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

只有版本控制下的文件。

我的理解是build目錄不會被推送,如果是這種情況,我該怎麼把它到Heroku?

請參閱「Deploying code」:構建將在heroku服務器上完成,使用one of the buildpacks

+0

我使用gruntjs來構建,所以你說我必須做這個服務器端? – tommyd456 2014-08-31 11:24:44

+0

@ tommyd456是的,你可以自定義構建過程:https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process – VonC 2014-08-31 11:27:47

+0

以前從未聽說過構建包!剛剛發現這看起來很有用:https://github.com/mbuchetics/heroku-buildpack-nodejs-grunt – tommyd456 2014-08-31 11:28:21

1

當您使用git push heroku master時,它與git push origin master的命令相同。只有原始URL不同。 因此,其行爲與經典git push相同,只有版本控制下的文件纔會被推送。

您將需要引用您的項目的構建系統來構建它。例如,使用節點,npm install --production在每個版本上運行(see)。 因此,如果你添加例如bower install在package.json的安裝後,你將有一個完整的版本

+0

我可以用gruntjs做到這一點嗎? – tommyd456 2014-08-31 11:26:32

+1

是的postinstall可能比''postinstall「更復雜:」bower install && grunt build「'。你可以參考這個https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process – 2014-08-31 11:27:46