Я хочу переключить ветку git, но там написано, что у меня изменилось 2 файла, поэтому я заполнил тайник.
$ git stash
Saved working directory and index state WIP on XXX: XXX
Итак, копирование прошло успешно.Но снова ветка оформления заказа завершилась неудачно, и она по-прежнему жалуется на те же 2 файла, которые были изменены.
$ git status
On branch XXX
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: file1.txt
modified: file2.txt
Я думаю, что в Git есть ошибка.
2 файла - это текстовые файлы, изначально зафиксированные в Unixeol, но некоторые пользователи жаловались, когда они используют samba и открывают файлы с помощью блокнота на windows.
Поэтому я добавил атрибут .gitattribute с таким содержимым:
*.txt text eol=crlf
Выглядит нормально, но послекакой-то период, когда я переключаю ветку, возникает проблема.И нет никакого способа восстановить, единственный чистый способ - полностью удалить его и снова клонировать из источника.
Я использую git 2.16.2, эта проблема будет исправлена в более поздней версии?