【问题标题】:How do you rollback to a previous Gemfile.Lock?你如何回滚到以前的 Gemfile.Lock?
【发布时间】:2014-11-21 20:17:59
【问题描述】:

我最近运行了“bundle update”,它将 Twitter-bootstrap-rails gem 更新到了最新版本。从那时起,标题大小发生了变化,我想为我所有的 gem 回滚到以前的 gem 版本。

我尝试回滚到我以前的 gemfile 和包更新,但问题是我没有在我的 gemfile 中指定版本,所以它不知道降级版本。我还尝试检查特定的先前版本并指定它,但我认为所有依赖项也发生了变化。

所以我需要找到一种方法来重新使用所有旧版本,这些旧版本似乎存储在 Gemfile.lock 文件中。我该怎么做?

【问题讨论】:

  • Gemfile.lock 是否已添加到您的 git 存储库中?如果是这样,只需将其回滚到更新前的签入即可。这将为您提供您应该在 Gemfile 中使用的版本号。
  • 是的,我正在使用 Git,并且我可以看到我在该日期使用的所有版本,但我实际上如何告诉 Rails 回到所有以前的版本?我想保留我的代码,并将我所有的 gem 降级到那个日期。使用 git 回滚的问题是我没有为每个 gem 指定版本,所以如果我运行“bundle update”,它只会将每个 gem 更新为最新的。

标签: ruby-on-rails ruby-on-rails-3 git version-control


【解决方案1】:

您可以轻松地返回到您在 git 中跟踪的任何文件的版本

git checkout <some-ref> -- path/to/your/file

some-ref 在哪里

HEAD^
HEAD~5
v1.2
some-branch

【讨论】:

  • 这将检查旧版本。之后不要忘记使用 git commit Gemfile.lock 进行新的提交。
【解决方案2】:

如果你使用 git,一种方法如下

git checkout -- Gemfile.lock

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多