2017-05-21 29 views
0

服務器和提交文件保存文件不是一回事。 例如:github上的文件&hostng

1)數據庫的登錄名和密碼。

當應用程序部署在服務器上時,它必須有權訪問數據庫。但在公共提交上保留密碼是不可接受的。

2)編譯產品。

我使用typescript,它一直將.ts編譯爲.js。 Javascript文件沒有任何價值。這就是爲什麼你不應該把它們放在git上。但是當你需要在服務器上部署你的應用程序時,你必須提交垃圾文件。

因此,問題出現了:我如何不在提交中存儲垃圾文件,但能夠在服務器上部署?

+0

我不知道有關heroku,但大多數從公共git倉庫部署的目標都具有安全(加密)變量(不能從安全拉取請求中獲得)。例如,[Travis](https://docs.travis-ci.com/user/encryption-keys/)和[AppVeyor](https://www.appveyor.com/docs/build-configuration/#secure-變量)。 – phd

回答

0

我找到了一個解決方案:

1.您可以創建分支

git checkout -b my-branch 

2.進行編譯,解密密碼等,然後做出承諾的分支。

git add . 
git commit -m "deploy" 

3.現在時間部署在服務器上該分支:

git push heroku -f my-branch:master 

這就是它!

-f意味着推動不是上次推動的祖先。這是必要的,你一直在創建新的分支。所以繼承不會被保存。

我的分支:主你說heroku顯示我的分支像主人。

之後,您可以刪除分支並繼續開發。

git checkout master 
git branch -D my-branch