Хорошо, это странно, и я понятия не имею, как обойти эту проблему. Я использую следующую настройку:
- Visual Studio 2017 v15.6.7
- Git v2.17.0.windows.1
Я работал с этим некоторое время, и впервые что-то странное происходит, когда я добавляю или удаляю изображение из каталога содержимого / изображений веб-проекта.
Вот шаги, чтобы воспроизвести это поведение в моем проекте. Не знаю, происходит ли это и с другими проектами.
- Мы используем «развитие» в качестве нашей ветви развития
- Создать новую ветку от 'development' с именем 'wake_on_lan'
- Проверьте, что филиал переключился на 'wake_on_lan'
C: \ Projects \ P2G \ P2G> git status
На ветке wake_on_lan
нечего коммитить, рабочее дерево чистое
- Перейдите в каталог Content / Images
- Щелкните файл wakeonlan.png, щелкните его правой кнопкой мыши и выберите «Исключить из проекта»

git status В ветке wake_on_lan Ваша ветка обновлена
'Происхождение / wake_on_lan'.
Изменения не подготовлены для коммита: (используйте "git add ..." для обновления
что будет совершено) (используйте "git checkout - ..." для удаления
изменения в рабочем каталоге)
modified: Sources/WUR.P2G.WEB/Wur.P2G.Web.csproj
modified: Sources/Wur.P2G.Web/Wur.P2G.Web.csproj
изменения не добавлены в коммит (используйте "git add" и / или "git commit -a")
- Перейти к Team Explorer. Изменения в .csproj теперь видны.

- Зафиксируйте изменение, и оно становится странным. Изменение зафиксировано, но другое изменение становится видимым для того же файла (.csproj).
Состояние Git говорит о том, что .csproj изменен (красным цветом), но никакие изменения не ставятся.
Не могу отменить изменения с VS.
Не могу оформить заказ - .csproj с командной строкой git
Гиткракен говорит, что есть конфликт, но не могу отменить изменения либо

После этого единственный способ восстановить хотя бы проект, который я нашел до сих пор, - это сделать новый клон из репо.
Я где-то читал, что мне нужно было добавить * .csproj merge = union в файл .gitattributes, но это не имеет значения.