2015-07-01 2 views
1

Я проверяю свою мастер-ветку, но когда я проверяю в своей главной ветке, она отображает uncommitted файлы, даже если я отбрасываю эти файлы и снова проверяю мою ветку моего филиала.git checkout master branch display uncommitted files

+1

К сожалению, это невозможно ответить на «вопрос» как это. Пожалуйста, не торопитесь рассказать о своем вопросе, чтобы люди могли понять, что вы сделали, какова ваша проблема и каков ваш вопрос. Благодарю. – arkascha

+1

Вы используете графический клиент или с командной строкой? – mmm

+0

У вас есть 'git config core.autocrlf' установлен в true? – VonC

ответ

0

Коммутационная ветка в Git пытается сохранить незафиксированные изменения. Такие изменения не относятся к какой-либо отрасли до тех пор, пока они не станут фиксацией. Если это не удалось сохранить изменения, Git отказывается даже переключить филиал:

$ git checkout master 
error: Your local changes to the following files would be overwritten by checkout: 
     tests/ts/control.cpp 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

командной git checkout работает в двух режимах. Один используется для переключения ветвей (это мой пример выше), а другой - для удаления незафиксированных изменений. Чтобы использовать второй режим, вы должны указать путь, например . для текущего каталога.

git checkout . 

что эквивалентно

git reset --hard