Проблема Visual Studio с файлами git commit и csprj - PullRequest
1 голос
/ 24 января 2020

У меня есть проблема в некоторых проектах Visual Studio C#, когда я фиксирую изменения в c# проекте. Если я добавил новый файл в проект, эта информация будет добавлена ​​в csprj-файл проекта. Я делаю git коммит и изменение csprj-файла находится в этом коммите, но в csprj-файле все еще указан список не зафиксированных изменений в git. Я должен сделать второй коммит, чтобы зафиксировать csprj-файл. Файл csprj включен в оба коммита и имеет одинаковое содержимое. У меня такое же поведение, если я делаю коммиты с клиентом git, таким как Tortoise Git, вместо использования Team Explorer в Visual Studio.

Что я могу сделать, чтобы это исправить? Я использую Visual Studio 2019 версии 16.4.3

Ответы [ 2 ]

1 голос
/ 27 января 2020

Спасибо за вашу помощь.

Я снова посмотрел на проблему с коллегой, и мы нашли причину проблемы. Несколько месяцев спустя go я переименовал пространство имен и имя проекта с «xxx. ICS .Datalayer» на «xxx. Ics .Datalayer».

После этого в моем решении Visual Studio на моем компьютере Windows у меня был один файл проекта: "xxx.Ics.Datalayer.csproj", но сегодня мы поняли, что в git-хранилище у нас есть два файла "xxx.Ics .Datalayer.csproj "и" "xxx.ICS.Datalayer.csproj". Я не узнал, что первый коммит был для изменения со старым именем файла, а второй коммит был для нового имени файла.

Кому Чтобы устранить проблему, я сохранил файл csproj, а затем удалил его. При фиксации с удалением оба файла были удалены из репозитория git. После этого я снова мог вставить файл csproj в решение Visual Studio.

0 голосов
/ 26 января 2020

Перед первым коммитом вы также сможете добавить измененный csproj.
(Как правило, щелкните правой кнопкой мыши + stage, как в этой документации )

Таким образом, одного коммита достаточно для записи нового файла и измененного .csproj файла проекта.

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