Я укусил пулю и пошел вперед с копировальной пастой. В папке A у меня было исходное решение со всеми проектами: .gitignore, .gitattributes и. git папка, которая связывала его с системой контроля версий.
В папке B у меня была копия всех моих проектов. Я использовал это для работы через обновление с ASP. NET Core 2.2 до ASP. NET Core 3.1.1.
Я удалил все файлы в папке A, за исключением файлов .gitignore, .gitattributes и папки. git. Затем я скопировал свое решение из папки B в папку A. Я удалил папки .vs, bin и obj в веб-проекте.
Когда я загрузил приложение в VS 2019, система управления исходным кодом показала все ожидающие изменения, и я смог продолжить в обычном режиме. Вероятно, есть более подходящий подход, но для меня это обновление было достаточно существенным, чтобы работать через него в скопированной среде.