0

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

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

顺便说一句:代码在哪里声明“github repo 得到更新?让我们获取它”,我在我的deploy.rb

4

1 回答 1

1

默认情况下,无论何时部署,Capistrano 都会拉下整个代码库。它不执行 .git pull它执行 agit clone并且您的旧版本进入发布文件夹。所以你不必担心你的情况。

此外,当您对已推送到远程的提交进行修改时,它会成为具有新提交哈希的新提交。这通常不是一个好的做法,因为它会给在您进行修改之前拉下提交的其他人带来问题。

于 2013-10-04T13:29:20.840 回答