Удалить сопоставление git в Visual Studio 2015

Этот вопрос не имеет ничего общего с git; скорее, он связан с удалением привязки/сопоставления в репозиторий git, который ранее видел Visual Studio 2015 (VS2015).

Вот скриншот проблемы: Удалить кнопка выделена серым цветом

Обратите внимание, что кнопка удаления недоступна (отключена). Как удалить эту запись из списка локальных git репозиториев?

Ответ 1

Решение намного проще. Вам просто нужно удалить три файла из UNC-пути проекта.

Перейдите к пути UNC UNC.

Пример: C:\Users\Имя пользователя \Documents\Visual Studio 2015\Projects\Папка проекта

Затем навсегда удалите ( "SHIFT + DEL" ) файлы и папку .git*. Есть два файла и одна папка, которые могут быть скрыты, поэтому убедитесь, что у вас есть папки и параметры поискa > "Просмотр" > "Отобразить скрытые файлы, папку и диски" (кнопка "Радио" ).

Файлы для окончательного удаления:

.gitignore (файл)

.gitattributes(файл)

.git(папка)

Повторно запустите Visual Studio, и больше нет отношения к Git Source Control. Если вы хотите принять его до удаления из реестра, как упомянуто выше, вы могли бы, но это не должно быть необходимо, кроме "домашнего хранения" вашей машины.

Ответ 2

Сервис → Параметры → Контроль источника → Подключаемый модуль управления текущим источником: Нет

Ответ 3

Укороченная версия

  1. Удалите соответствующие записи в разделе HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories.

  2. Удалите 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

Regedit repositories for VS

Вы можете увидеть несколько значений "хэш", которые представляют репозитории, которые отслеживает VS.

2. Найдите репозиторий git, который вы хотите удалить из списка. Посмотрите на значения name и path чтобы проверить правильный репозиторий для удаления:

verify repo to delete

3. Удалите ключ (и соответствующие подразделы).

(Необязательно: перед удалением вы можете щелкнуть правой кнопкой мыши и выбрать " Экспорт", чтобы создать резервную копию этого ключа на случай, если вы допустите ошибку.) Теперь щелкните правой кнопкой мыши на ключе (в моем случае это AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9 и выберите " Удалить").

4. Убедитесь, что ключ LastUsedRepository указывает на "что-то еще".

Если отображение репозитория, которое вы пытаетесь удалить на LastUsedRepository этапах, хранится в LastUsedRepository, то вам также необходимо удалить этот ключ. Сначала перейдите к:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General

location of general key

и удалите ключ LastUsedRepository (ключ будет воссоздан VS при необходимости). Если вас беспокоит удаление ключа, вы можете просто изменить значение и установить для него пустую строку:

delete last used repo

При повторном открытии Visual Studio 2015 привязка репозитория git больше не должна появляться в списке.

Ответ 4

Репозиторий Git можно удалить из списка Локальный Git Репозитории в VS-2015, когда он больше не является активным проектом.

В вашем снимке экрана есть только один репозиторий, и он активен, поэтому вы не можете его удалить.

Если у вас есть два или более хранилища, один из них будет отображаться в BOLD, представляющем активный репозиторий. Другие неактивные репозитории могут в это время быть удалены.

Итак, чтобы решить вашу проблему, если вы подключитесь ко второму локальному репозиторию, вы сможете удалить ту, которую вы выделяете на экране.

К сожалению, Team Explorer, похоже, всегда поддерживает один репозиторий. Не уверен, как убедить его полностью отказаться, не переключаясь на другой репозиторий.

Ответ 5

Удаление скрытой папки .git для меня работало.

Ответ 6

Этот ответ мне не помог. Записи реестра просто будут автоматически добавлены, когда я открою решение в Visual Studio. Я нашел резолюцию в одной из ссылок в ответе Мэтьюза, хотя так что кредит по-прежнему подходит ему для правильного ответа.

Удалить привязку Git из решения Visual Studio 2013?

Удалите скрытую папку .git в папке решений.

Я также удалил файлы .gitattributes и .gitignore, чтобы моя папка была чистой.

Ответ 7

Расширение NoGit просто скрывает проблему, отключая поставщика контроля версий Git при каждой загрузке решения. Это делает эту работу для каждого решения, которое загружается в Visual Studio.

Я решил открыть другой проект и удалить репозиторий Git из локальных репозиториев Git, как предложил Крис С. ("Просмотр"> "Team Explorer"> "Локальные репозитории Git", выберите репозиторий, который нужно удалить, и нажмите "Удалить"). Затем я удалил папку .git из пути проекта, как предложено helix. Заново открыл проект и, наконец, интеграция с Git исчезла!

Ответ 8

Это так просто,

  • убедитесь, что вы не подключены к проекту, который хотите удалить.
  • проект закрыт в проводнике решений

    Вот и все, если теперь повторить попытку, действие удаления будет включено

Ответ 9

  1. Перейдите в каталог вашего проекта
  2. Нажмите на папку Menu-> Tools-> Параметры папки
  3. Выберите View-tab
  4. В разделе "Файл и папки" выберите "Показать скрытые файлы, папки и диски".
  5. Нажмите ОК
  6. Удалить папку .git
  7. Закройте и снова откройте Visual Studio
  8. Откройте свой проект
  9. Готово. :)

Безопасное кодирование.

Ответ 10

Я потратил некоторое время, чтобы удалить интеграцию git из моего проекта visual studio 2015. всякий раз, когда я удаляю git из Visual Studio и добавляю TFS, следуя этому - Инструменты → Опция → SourceControl → Выбор плагина → Фундаментальный сервер Visual Studio Team, он возвращался.

Мое решение было -

создание моего физического местоположения project- Показать все скрытые файлы. Вы можете сделать это, показав скрытые файлы и опцию папки Windows. потом я понимаю, что там была скрытая папка .git что-то. Я сохранил полную резервную копию папки моего проекта, а также папку git для любой другой резервной копии, которая была необходима (я сохранял эту резервную копию на случай перерывов в работе моего проекта, чтобы я мог вернуться к предыдущему состоянию).

Затем я удалил скрытую папку .git и любые другие файлы, связанные с .git.

тогда я пытаюсь Инструменты → опция → sourceControl → выбор плагинов → Visual Studio Team Foundation server. затем я открываю проект визуальным файлом studio- → открыть → проект/решение..

после этого я заметил в обозревателе решений, щелкнув правой кнопкой мыши имя решения, см. опцию "Управление исходным кодом", а также в проекте - щелкнув правой кнопкой мыши, я вижу "Добавить элемент управления исходным кодом"... и на этот раз он не добавил решение в git.,

также хорошо удалить любое git-соединение из проводника управления источниками.. если оно есть..

поэтому главное, чтобы в вашем проекте не было скрытого файла git и любого другого расширения git.. надеюсь, это кому-нибудь пригодится..

Ответ 11

В дополнение к ответу Джулиано Нунеса Сильвы Оливейры, самый простой и чистый способ без взлома regedit, удаления скрытых папок .git или изменения настроек VS15 - это подключение к другому репозиторию. После подключения вы увидите текст другого хранилища, выделенного жирным шрифтом, а затем выберите свой локальный репозиторий Git. Теперь вы видите, что

Удалить

пункт меню включен, так что вы можете удалить свой локальный репозиторий Git.

Это тот же тип поведения при работе с ветками при использовании Git с Visual Studio 2015. Вам нужно выбрать другую ветку, прежде чем вы сможете удалить ветку, которую хотите удалить.

Для тех, кому нужна визуализация, чтобы понять это лучше. смотрите изображение ссылки: как это сделано

Удачного кодирования

Ответ 12

Он просто ищет наличие каталога .git в папке решения. Удалите эту папку, возможно, скрытую, и Visual Studio больше не будет рассматривать ее как проект git.

Ответ 13

Подключитесь к другому репозиторию (я попытался с репозиторией TFS), затем перейдите в "Управление подключениями", щелкните правой кнопкой мыши репозиторий Git, и вы можете его удалить.

Но вам все равно придется вручную удалить папку .git и файлы из пути к проекту, прежде чем снова открыть решение.

Ответ 14

Перейдите к Control Panel\User Accounts\Credential Manager и выберите Windows Credential, затем удалите учетную запись git.

Ответ 15

загрузите расширение с microsoft и установите для удаления расширения GIT из Visual Studio и SSMS.

https://marketplace.visualstudio.com/items?itemName=MarkRendle.NoGit

SSMS: отредактируйте файл ssms.pkgundef, найденный в C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\ssms.pkgundef и удалите все связанные записи GIT

Ответ 16

@Matthew Kraus Пожалуйста, выберите инструменты в строке меню, затем нажмите "Параметры", найдите "Управление исходным кодом", затем выберите "Нет" в раскрывающемся списке и нажмите "ОК". Удалите скрытую папку .git из папки вашего проекта. Повторно откройте ваш проект. enter image description here

Ответ 17

Вы не можете удалить локальный репозиторий git, когда он уже подключен. поэтому закройте решение, откройте другое решение и затем удалите локальное хранилище git. не забудьте удалить .git скрытую папку работает для меня