【发布时间】: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
当我在我的子分支上'git status'时,我经常看到“modified: Gemfile.lock”,但我从未接触过这个文件,为什么git总是告诉我它被修改了? ?
我正在Ubuntu机器下开发Rails 3应用程序。
【问题讨论】:
标签: ruby-on-rails git ruby-on-rails-3 gem git-branch
我想是因为你跑了
bundle install
它将更改 Gemfile.lock 以准确告知您的项目使用的每个 gem 的版本,以便当出现问题时,您可以追溯您之前使用的 gem 的版本。
【讨论】:
在 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(>= 1.2.0, < 1.5.0) 与(< 1.5.0, >= 1.2.0))。前段时间我读过一篇关于它的博客文章,但当时忽略了它。现在我有同样的问题,我似乎找不到它:/