2012-06-05 18 views
5

Hice un trabajo en un proyecto en una máquina, luego lo envié a github y, en otra máquina, cloné e hice algo de trabajo, luego lo presioné. Luego volví a la primera máquina e hice un pull. Ahora la primera máquina piensa que todos los archivos que estaban originalmente en el proyecto fueron cambiados. He intentadogit piensa que los archivos han cambiado

git checkout -f -- 

y

git rm --cached -r . 
git checkout -f 

e incluso intentado

git stash 

pero no importa lo que hago, git status me dice que esos archivos se han cambiado. ¿Cómo lo hago parar?

+1

¿Cuál es el sistema de archivos que utiliza debajo? Esto es relevante porque FAT tiene menos precisión. – 0xC0000022L

+1

¿Los archivos * en realidad * cambiaron? Quizás tengas problemas para terminar la línea. ¿Es público el repositorio de Github para que podamos ayudarlo? –

+0

¿Ha ejecutado 'git diff' en cualquiera de los archivos" cambiados "? – Ilion

Respuesta

5

Esto parece ser un problema de final de línea/autocrlf. Un gran truco que me di cuenta para arreglar esto (si su índice no importa) es:

$ git add -u . 
$ git reset . 
Cuestiones relacionadas