【问题标题】:Rails: Will amended commit be updated when deploying through Capistrano?Rails:通过 Capistrano 部署时,修改后的提交是否会更新?
【发布时间】:2013-10-04 13:15:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails git capistrano


    【解决方案1】:

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

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

    【讨论】:

    • 如果我有公司,那么我现在就不会陷入部署问题。哈哈
    猜你喜欢
    • 2015-09-18
    • 2016-10-10
    • 2015-01-17
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多