2012-06-05 2 views
5

Я сделал некоторую работу над проектом на одной машине, затем нажал на github и, на другой машине, клонировал и сделал некоторую работу, а затем нажал. Затем я вернулся к первой машине и сделал pull. Теперь первая машина думает, что все файлы, которые были в проекте, изначально были изменены. Я попыталсяgit думает, что файлы изменились

git checkout -f -- 

и

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

и даже пытался

git stash 

, но независимо от того, что я делаю, git status говорит мне эти файлы были изменены. Как заставить его остановиться?

+1

Какая файловая система вы используете под ней? Это актуально, потому что FAT имеет меньшую точность. – 0xC0000022L

+1

Были ли файлы * на самом деле * изменены? Возможно, у вас проблемы с окончанием строки. Является ли репозиторий Github общедоступным, чтобы мы могли помочь? –

+0

Вы запускаете 'git diff' в любом из« измененных »файлов? – Ilion

ответ

5

Это, по-видимому, вопрос о конце строки/автокрест. Отличный трюк, который я понял для его фиксации (если ваш индекс не имеет значения):

$ git add -u . 
$ git reset . 
Смежные вопросы