用于保存提交的服务器和文件的文件不是一回事。 例如:
1)数据库的登录名和密码
当在服务器上部署app时,它必须能够访问db。但是在公共提交上保留密码是不可接受的。
2)编译产品。
我使用的是typescript,它始终将.ts编译为.js。 Javascript文件没有任何价值。这就是为什么你不应该把它们放在git上的原因。但是当您需要在服务器上部署应用程序时,您必须使用垃圾文件进行提交。
因此,问题出现了:如何在提交中存储垃圾文件,但是能否在服务器上进行部署?
答案 0 :(得分:0)
我找到了解决方案:
<强> 1。您可以创建分支
git checkout -b my-branch
<强> 2。进行编译,解密密码等。然后在分支中进行提交。
git add .
git commit -m "deploy"
第3。现在是时候在服务器上部署该分支了:
git push heroku -f my-branch:master
就是这样!
-f 表示推送不是最后一次推送的祖先。这是必要的,你可以随时创建新的分支。所以继承没有保存。
my-branch:master 你说heroku像主人一样显示我的分支。
之后你可以删除分支并继续开发。
git checkout master
git branch -D my-branch