我在部署我的rails应用程序时遇到问题,我必须不断修改一些文件,然后推送到github。这些提交只是调整,例如,我可能会尝试更改行分隔符以查看它是否有助于解决我的部署问题。
我认为没有必要将这些调整作为新的提交。相反,我想git commit --amend
然后push -f origin master
.但是由于没有新的提交,VPS会获取这些修改后的更新吗?或者它只是认为它仍然是相同的旧提交,因此没有更新?
顺便说一句:代码在哪里声明"GitHub存储库得到更新?让我们去取它",我在deploy.rb
中没有找到它
默认情况下,Capistrano 会在您部署时拉取整个代码库。它不做git pull
.它会执行git clone
,您的旧版本将转到发布文件夹。因此,您不必担心这种情况。
此外,当您将某些内容修改为已推送到远程的提交时,它将成为具有新提交哈希的新提交。这通常不是一个好的做法,因为它会给在您进行修改之前拉下提交的其他人带来问题。