Файл переходит к измененному после извлечения git из чистого рабочего каталога - PullRequest
0 голосов
/ 03 марта 2020

Я хотел бы понять следующую ситуацию с моим git репозиторием.

Я на commit XXX и у меня выровнены чистые репозитории (ничего не отслежено / не изменено) с последним коммитом на происхождение / разработку.

Мой коллега создал и отправил в Visual Studio новый коммит YYY поверх предыдущего коммит XXX , содержащий среди другие - файл project.csproj с четырьмя новыми строками.

Сразу после этого я извлек из оригинала / разработки и получил только commit YYY .

Теперь файл project.csproj , и только этот файл выглядит измененным и его невозможно отменить с помощью git checkout project.csproj.

Разница с измененным project.csproj и тот, что на коммите YYY , состоит в том, что у моего (модифицированного) на 4 строки меньше.

Мой вопрос, поскольку я вытащил коммит с этими 4 новыми линии, почему они не были учтены?

git clean, git reset, git clone чанг ed ничего.

Если я git stash, то файл project.csproj копируется в новый sta sh вместо перемещения.

Мой коллега вернулся снова к его VisualStudio и project.csproj был удивительно все еще изменен с 4 новыми строками. Он добавил файл в коммит ZZZ и подтолкнул его к началу / развитию.

Когда я вытащил коммит ZZZ , все вернулось в нормальное состояние, и project.csproj больше не находится в измененном состоянии.

SHA, сгенерированный для project.csproj (в commit ZZZ и commit YYY ) с

git ls-files -s project.csproj

после извлечения остается тем же.

Эта ситуация воспроизводима, когда я возвращаюсь к коммиту ГГГ

Может кто-нибудь прояснить ситуацию?

Заранее спасибо

...