Rails:在通过Capistrano部署时是否会更新修改提交?

时间:2013-10-04 13:15:58

标签: ruby-on-rails git capistrano

我在部署rails应用程序时遇到问题,我不得不经常修改一些文件,然后推送到github。这些提交只是调整,例如,我可能会尝试更改行分隔符,看它是否有助于解决我的部署问题。

我认为没有必要将这些调整作为新提交。相反,我想git commit --amend然后push -f origin master。但是由于没有新的提交,VPS会获取这些修改过的更新吗?或者它只是认为它仍然是旧的提交而不是因此更新?

顺便说一句:代码在哪里说“github repo得到了更新?让我们把它取出来”,我没有在deploy.rb中找到它

1 个答案:

答案 0 :(得分:1)

默认情况下,Capistrano会在您部署时拉下整个代码库。它不执行git pull。它执行git clone并且您的旧版本转到版本文件夹。所以你不必担心你的情况。

此外,当您将某些内容修改为已经推送到远程的提交时,它将成为具有新提交哈希的新提交。这通常不是一个好习惯,因为它会给你在修改之前撤下提交的人带来问题。