"Изменено: Gemfile.lock", почему? - PullRequest
5 голосов
/ 25 марта 2011

Когда я 'git status' на своей ветке, я часто вижу " updated: Gemfile.lock ", НО я никогда не трогал этот файл, почему git всегда говорит мне, что он изменен ??

Я занимаюсь разработкой приложения на Rails 3 на машине с Ubuntu.

Ответы [ 2 ]

9 голосов
/ 25 марта 2011

Я думаю, это потому, что вы запустили

bundle install

, он изменит Gemfile.lock, чтобы точно сказать, какие версии каждого драгоценного камня использует ваш проект, так что когда что-то ломается, вы можете отследить, какие версиидрагоценного камня, который вы использовали ранее.

3 голосов
/ 30 марта 2011

Я вижу то же самое при разработке под Mac OS и Ubuntu. Когда я вытаскиваю код на машину с Ubuntu, на которой создан компьютер Gemfile.lock, и после запуска rails server я получаю модифицированный 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 
...