2013-03-27 2 views
3

Я новичок в git и github. Я думал, что понял основы. Но теперь я смущен. Из-за проблем с моим компьютером я перешел на другой и сделал git-клон из github. Затем я захотел переключить ветви и ведомую ветку проверки. Таким образом, я также сделал это на другом компьютере раньше.Файлы указаны как измененные непосредственно после clone

«Но я получил следующее сообщение об ошибке: Локальные изменения в следующие файлы будут перезаписаны проверки:»

МНОГО ФАЙЛЫ

«Пожалуйста, зафиксировать изменения или копить их, прежде чем вы можете переключать ветви «.

Как их можно изменить сразу после клонирования?

+0

Может быть, это помогает: http://stackoverflow.com/questions/5009096/files-showing-as-modified-directly-after-git-clone – Stefan

ответ

3

Так обычно его возможно, что вы включили autoclrf и FileMode значение для вашего хранилища.

Это означает, что он меняет окончания строки, когда вы клонируете и отмечаете все как измененные.

Вы можете проверить его с помощью git status. Вы не можете изменить ветвь, потому что есть измененные файлы.

Изменение некоторых значений в вашем мерзавца конфигурации, если вам не нужно:

.git/конфигурации:

autoclrf = false; 
filemode = false; 

Когда вы устанавливаете новые значения, которые вы можете сделать состояние GIT снова и посмотрите, есть ли измененные файлы снова. В противном случае вы должны зафиксировать и нажать все измененные файлы.

Если вы не хотите изменений, вы можете сбросить изменения до последнего фиксации.

git reset --hard HEAD^ 

Or

git checkout . 
+0

спасибо! :) Настройка файлового режима на false. :) – Sarah

+0

Да, добро пожаловать! Это общая проблема. – Stony

Смежные вопросы