【问题标题】:"modified: Gemfile.lock", Why?“修改:Gemfile.lock”,为什么?
【发布时间】:2011-03-25 11:16:36
【问题描述】:

当我在我的子分支上'git status'时,我经常看到“modified: Gemfile.lock”,但我从未接触过这个文件,为什么git总是告诉我它被修改了? ?

我正在Ubuntu机器下开发Rails 3应用程序。

【问题讨论】:

    标签: ruby-on-rails git ruby-on-rails-3 gem git-branch


    【解决方案1】:

    我想是因为你跑了

    bundle install
    

    它将更改 Gemfile.lock 以准确告知您的项目使用的每个 gem 的版本,以便当出现问题时,您可以追溯您之前使用的 gem 的版本。

    【讨论】:

    • 更重要的是,如果您在另一台计算机上运行“捆绑安装”,它会安装与您的开发计算机上存在的完全相同的版本。
    【解决方案2】:

    在 Mac OS 和 Ubuntu 上进行开发时,我看到了同样的情况。 当我将代码拉到在 Mac 机器上创建 Gemfile.lock 的 Ubuntu 机器上,并在运行 rails 服务器后,我修改了 Gemfile.lock:

    diff --git a/Gemfile.lock b/Gemfile.lock
    index 7fcc61b..5f06101 100644
    --- a/Gemfile.lock
    +++ b/Gemfile.lock
    @@ -113,7 +113,7 @@ GEM
         faraday (0.5.3)
           addressable (~> 2.2.2)
           multipart-post (~> 1.0.1)
    -      rack (>= 1.1.0, < 2)
    +      rack (< 2, >= 1.1.0)
         formtastic (1.2.3)
           actionpack (>= 2.3.7)
           activesupport (>= 2.3.7)
    @@ -126,9 +126,9 @@ GEM
           haml (~> 3.0)
           railties (~> 3.0)
         heroku (1.13.7)
    -      json_pure (>= 1.2.0, < 1.5.0)
    +      json_pure (< 1.5.0, >= 1.2.0)
           launchy (~> 0.3.2)
    -      rest-client (>= 1.4.0, < 1.7.0)
    +      rest-client (< 1.7.0, >= 1.4.0)
         heroku_san (1.0.7)
           heroku
         hpricot (0.8.3)
    

    看起来不是根本的变化,只是重新排序了版本约束。但相当烦人。 我一般

    git checkout -- Gemfile.lock 
    

    【讨论】:

    • 我也有同样的问题。如果不运行bundle,我在Gemfile.lock 中有更改(对我来说只有json_pure(&gt;= 1.2.0, &lt; 1.5.0)(&lt; 1.5.0, &gt;= 1.2.0))。前段时间我读过一篇关于它的博客文章,但当时忽略了它。现在我有同样的问题,我似乎找不到它:/
    • 这是一个 Bundler 问题。 1.0.11版本已修复(安装此版本后不再出现此问题)。
    • 我仍然看到 Bundler 版本 1.1.5 的问题。
    • Bundler version 1.7.6 here 仍然有同样的问题
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2013-11-13
    • 2015-08-23
    相关资源
    最近更新 更多