Если я полностью удалю каталог...
rm -r my_directory
...и затем загляните в каталог...
git checkout my_directory
...как это возможно, что когда я потом побегу...
git status
...Я вижу список файлов в каталоге, который я только что извлек? Как я могу получить файлы на сервере, чтобы они соответствовали последней версии моего проекта git? Я пытался...
git reset --hard myhash
... но если я это сделаю, а затем запущу git status, я все равно увижу много измененных файлов, «не подготовленных для фиксации».
что вам показывает git diff?
Возможный дубликат git status показывает изменения, git checkout -- <file> не удаляет их
@eftshift0 Да, похоже, это вещь eol. Если я запускаю git diff, я вижу много «предупреждений: CRLF будет заменен». Я прочитаю пост, на который ссылается @mkasberg.





Есть много способов справиться с этим, потому что у git есть много вариантов, доступных для изменения eol файлов (я не знаю, кто придумал эту идею в первую очередь... это MESS), поэтому в целом я спрашиваю git нет, чтобы прикоснуться к файлам и позволить пользователям позаботиться об этом. Делается это так: Добавьте это в .gitattributes:
* -text
Этого должно быть достаточно, чтобы заставить git обрабатывать файлы такими, какие они есть. Затем я сделал бы полную перезагрузку, чтобы убедиться, что файлы такие же, как и в версии, а затем я бы продолжил свою жизнь.
Спасибо. Работает на меня!
Могу поспорить, что происходит какое-то форматирование eol.