2011-03-25 14 views
5

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

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

Respuesta

9

creo que se debe a que ejecutó

bundle install 

que va a cambiar la Gemfile.lock decir exactamente qué versiones de cada gema su proyecto utiliza de manera que cuando algo se rompe, se puede rastrear qué versiones de joya que estabas usando antes.

+2

Y más al punto de modo que si se ejecuta 'conjunto de Instalación' en otro equipo, instalará las mismas versiones que estaban presentes en su máquina dev. –

3

Veo lo mismo cuando desarrollo en Mac OS y Ubuntu. Cuando me tire el código de máquina de Ubuntu que tiene Gemfile.lock creado en el equipo Mac, y después de ejecutar el servidor rieles me sale 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 los cambios no esenciales, las limitaciones de la versión solo reordenados. Pero bastante molesto. Por lo general

git checkout -- Gemfile.lock 
+1

Tengo el mismo problema. Sin ejecutar 'bundle' tengo cambios en Gemfile.lock (para mí solo es' json_pure' '(> = 1.2.0, <1.5.0)' vs '(< 1.5.0, > = 1.2.0)'). Hace algún tiempo, leí una publicación de blog sobre ella, pero luego la ignoré. Ahora que tengo el mismo problema, parece que no puedo encontrarlo:/ –

+0

Fue un problema de Bundler. Se ha corregido en la versión 1.0.11 (después de instalar esta versión ya no tengo este problema). –

+0

Todavía veo el problema con la versión 1.1.5 de Bundler. –

Cuestiones relacionadas