Укороченная версия
Удалите соответствующий ввод (лет) под HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
.
Удалить, HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository
если он совпадает с репо, который вы пытаетесь удалить.
Задний план
Кажется, Visual Studio отслеживает все репозитории git, которые он видел. Даже если вы закроете проект, который ссылался на репозиторий, старые записи все равно могут появиться в списке.
Эта проблема не является новой для Visual Studio:
VS2013 - Как удалить локальный репозиторий git из окна Team Explorer, когда опция Remove всегда отключена?
Удалить привязку Git из решения Visual Studio 2013?
Все это кажется большой работой для чего-то, что должно быть встроенной функцией. Вышеупомянутые «решения» упоминают внесение изменений в файл .git и т. Д .; Мне не нравится идея менять вещи вне Visual Studio, чтобы влиять на вещи внутри Visual Studio. Хотя мое решение должно внести несколько изменений в реестр (и является внешним по отношению к VS), по крайней мере, они влияют только на VS. Вот обходной путь (читай: хак):
Подробные инструкции
Обязательно закройте Visual Studio 2015 перед выполнением следующих действий.
1. Откройте regedit.exe и перейдите к
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
Вы можете увидеть несколько значений «хэш», которые представляют репозитории, которые отслеживает VS.
2. Найдите репозиторий git, который вы хотите удалить из списка. Посмотрите на name
и path
значениях для проверки правильного хранилища для удаления:
3. Удалите ключ (и соответствующие подразделы).
(Необязательно: перед удалением вы можете щелкнуть правой кнопкой мыши и выбрать « Экспорт», чтобы создать резервную копию этого ключа на случай, если вы допустили ошибку.) Теперь щелкните правой кнопкой мыши на ключе (в моем случае это AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
и выберите « Удалить» ).
4. Убедитесь, что LastUsedRepository
ключ указывает на «что-то еще».
Если отображение репозитория, которое вы пытаетесь удалить на вышеуказанных этапах, сохранено LastUsedRepository
, вам также потребуется удалить этот ключ. Сначала перейдите к:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
и удалите ключ LastUsedRepository
(ключ будет заново создан VS при необходимости). Если вас беспокоит удаление ключа, вы можете просто изменить значение и установить для него пустую строку:
При повторном открытии Visual Studio 2015 привязка git-репозитория больше не должна появляться в списке.