Я хотел бы понять следующую ситуацию с моим 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
после извлечения остается тем же.
Эта ситуация воспроизводима, когда я возвращаюсь к коммиту ГГГ
Может кто-нибудь прояснить ситуацию?
Заранее спасибо