git по-прежнему находит изменения даже после git stash, похоже, связано с .gitattribute - PullRequest
0 голосов
/ 13 июня 2018

Я хочу переключить ветку 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, эта проблема будет исправлена ​​в более поздней версии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...