2012-01-27 25 views
6

Aquí está el problema básico: git parece marcar todos mis archivos como cambiados, aunque no haya cambios. Incluso el diff no muestra ninguna diferencia, aún así quiere que reproduzca/comprometa todos los archivos de nuevo. ¿Cómo puedo convencer a git de que no hay cambios en una forma que aún sigue los cambios realizados desde ese momento?git marcan archivos sin cambios como cambiados

Tengo un repositorio de git que edito en dos computadoras separadas (ambas son Macs). Utilizo para transferirlos usando una imagen cifrada del sistema de archivos en una memoria USB y copiado usando rsync. Cuando transfiero los archivos a mi computadora portátil, todos los archivos se marcan como cambiados. Si simplemente ignoro git y trabajo en los archivos, reciviéndolo, la otra máquina reconocerá correctamente solo los archivos modificados una vez más. Así que funciona, pero es muy incómodo trabajar en mi computadora portátil cuando no puedo comprometer mis cambios hasta que vuelva a la otra máquina ya que para entonces tendré que realizar varios cambios en una sola entrada.

Respuesta

5

Resulta que después de todo no eran los finales de línea. Dudaba de esa solución ya que asumí que git habría mostrado cada línea como cambiada, lo que no sucedió. Pero hoy tropecé con una pequeña entrada que era un registro cuando revisé los archivos en mi máquina de trabajo: , los derechos de acceso a los archivos habían sido cambiados de 644 a 755 (o viceversa) mientras se transferían entre las máquinas.

La solución es justo aquí en stackoverflow en esta pregunta:How do I make git ignore mode changes (chmod)?

+0

Muchas gracias! – glaz666

3

Verificaría si las terminaciones de línea se cambian en la transferencia. Si bien esto puede ser un verdadero problema, puede ayudar a controlarlo utilizando la opción core.autocrlf, como se describe en this question.

Definitivamente también verificaría GitHub's help section on line endings, ya que tiene algunos buenos consejos para tratar con este tipo de problema (asumiendo que realmente es su problema).

Cuestiones relacionadas