"Modified: Gemfile.lock", ¿Por qué?

Cuando ' git status ' en mi sucursal, con frecuencia veo " modified: Gemfile.lock ", PERO nunca he tocado este file, ¿por qué git siempre me dice que se ha modificado?

Estoy desarrollando la aplicación Rails 3 en la máquina Ubuntu.

Creo que es porque corriste

 bundle install 

Cambiará el Gemfile.lock para decir exactamente qué versiones de cada gem está usando su proyecto para que cuando algo se rompe, pueda rastrear qué versiones de gem estaba usando antes.

Veo lo mismo cuando desarrollo en Mac OS y Ubuntu. Cuando tiro el código a la máquina Ubuntu que tiene Gemfile.lock creado en la máquina Mac, y después de ejecutar el server Rails obtengo Gemfile.lock modificado:

 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) 

Parece que no son cambios esenciales, solo restricciones de versiones reorderadas. Pero bastante molesto. Yo usualmente

 git checkout -- Gemfile.lock