Как можно отключить интеграцию Git в Visual Studio 2013 на постоянной основе?

Я знаю, что вы можете отключить интеграцию git, используя диалог "Инструменты/Параметры", но я заметил, что этот параметр, похоже, не сохраняется на всех сеансах; то есть, как только закрыть и снова открыть решение, интеграция git снова включена. Я предполагаю, что Visual Studio видит папку .git в дереве файловой системы решения.

Существует множество плагинов Visual Studio 2013, которые ведут себя некорректно, когда включен плагин git, я предпочитаю управлять своим исходным элементом управления в командной строке, и я работаю над несколькими очень крупными проектами, для которых Интеграция git приводит к заметным замедлениям при открытии и работе с решением. Я бы хотел отключить его навсегда, поскольку я просто не использую его или не нуждаюсь в нем. Возможно ли это?

Ответ 1

Как вы сказали, вы можете отключить плагин управления версиями:

  • Инструменты/Опции
  • Отметьте "Показать все настройки"
  • Выбор источника/выбора подключаемого модуля
  • Установите "Подключаемый модуль управления источником тока" на "Нет"

Затем, как говорит Аде Миллер: Перезапустите Visual Studio.

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

Надеюсь, это поможет.

Ответ 2

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

Итак, я просто закрыл свое решение перед тем, как перейти в "Инструменты - Параметры - Управление источником", , затем выключил, перезапустил VS и - voila, SC остался выключенным! Надеюсь, он останется в других решениях.

Ответ 3

Для меня создание хранилища с помощью следующей команды решит проблему:

git init --separate-git-dir _git

Поскольку он не создает каталог .git, только файл .git указывает на реальный каталог репозитория, например:

gitdir: C:/tfs/ProjectName/Main/_git

Visual Studio (по крайней мере до VS2015 Update 3, который я использую) этого не замечает!

Это работало лучше, чем переменные среды, потому что у Git Extensions (который я использую) была проблема с поддержкой этого, но он имел дело с файлом .git указывающим на папку _git.

Ответ 4

Одна из причин повторного включения SCC git в VS2015 при загрузке IDE - это CodeLens. Инструменты/Параметры/Текстовый редактор/Все языки /CodeLens Там флажок для различных действий, связанных с TFVS и git - если какой-либо из этих флажков git отмечен, автоматически включит плагин git, если он думает, что вы работаете с репо git.

Ответ 5

Для Visual Studio 2015 я обнаружил, что CodeLens повторно включил плагин Git Source Control после перезапуска. Отключение CodeLens исправлено.

Ответ 7

(Обновление: теперь этот ответ дает полностью работающее решение, основанное на моем более глубоком понимании GIT_DIR и GIT_WORK_TREE)

Сводка: Git достаточно гибкая, чтобы вы могли перемещать каталог .git в место вне рабочего каталога с файлами, извлеченными из tfs. Это позволяет затем получить 100% -ную чистую проверку tfs без каких-либо следов Git, которые визуальная студия может обнаружить, все еще имея возможность управлять им как репозиторий Git. Ключ состоит в том, чтобы отделить хранилище хранилища Git (git) и дерево работы (выписанный исходный код).

Скажите, что ваш исходный код извлечен в c:\work\someproject\tfscode, и у вас уже есть git init там, например. визуальная студия обнаруживает каталог c:\work\someproject\tfscode\.git и вызывает проблемы.

Чтобы сделать жизнь более приятной, сделайте следующее:

$ cd /cygdrive/c/work/someproject
$ mv tfscode/.git tfscode.git
$ echo export GIT_DIR=/cygdrive/c/work/someproject/tfscode.git >> env.sh
$ echo export GIT_WORK_TREE=/cygdrive/c/work/someproject/tfscode >> env.sh
$ source env.sh
$ cd tfscode
$ git status
...
$

Это отлично работает с визуальной студией, так как тогда он совершенно не знает ничего, что хранится в git.

Ответ 8

Удалите Microsoft GitProvider из Visual Studio 2015

Ссылка: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/

  1. Убедитесь, что Visual Studio закрыта
  2. Открыть регедит
  3. Перейдите к HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\SourceControlProviders
  4. Удалить 11b8e6d7-c08b-4385-b321-321078cdd1f8 В области сведений должно быть указано GitProvider
  5. Откройте Visual Studio

Ответ 9

Это работало для меня в Visual Studio 2013 и 2015 годах. Сохраняется, даже если вы закрываете и повторно открываете Visual Studio.

  • Откройте решение

  • Перейдите в Инструменты → Параметры → Управление источником → Установите плагин в None

  • Закройте Visual Studio и выполните приведенную ниже команду с правами администратора.

move "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll.bak"

Ответ 10

Мне удалось отключить встроенный Visual Studio Git Provider, удалив все вхождения этих ключей реестра:

7FE30A77-37F9-4CF2-83DD-96B207028E1B

11b8e6d7-c08b-4385-b321-321078cdd1f8

Ответ 12

Вам нужно закрыть все VS-решения. запустите один, установите Menu\tools\options\Source Control\Git → None, закройте это решение при появлении запроса. Теперь, при открытии любого другого решения, опции остаются "Нет".

Ответ 13

VS2015 всасывал 50% моего процессора в режиме ожидания. Я узнал, что отключение Git было решением. К сожалению, отключив Git только для того, чтобы узнать, что он автоматически перезапускает его.

В моем случае я действительно хотел использовать Git, но не с 50% -ным использованием процессора.

Поскольку решение NoGit доступно только для VS2013, вы можете вместо этого загрузить: Git Поставщик источника управления, даже если вы не используете Git. В настоящее время мое использование процессора составляет 2,2% вместо 50% в режиме ожидания.

Ответ 14

Мне было трудно найти решение для этого и сделал это после стольких попыток, поэтому я не могу быть точным. Создайте другой локальный репозиторий, используя GitHub Desktop в другой папке. Сделав это, откройте Visual Studio без загрузки проекта, теперь Team Explorer должен отобразить оба репозитория. Выберите новый репозиторий, как вы должны сделать некоторые операции, на этом pont вы можете "удалить" ваш старый репозиторий, так как новый является "активным". После этого я удалил .hidden.git * файлы из прежней папки. Теперь открытие проекта не приводит к повторному созданию старого репозитория. Надеюсь, это поможет.

Ответ 15

Это безумие, но то, что сработало для меня, было Пусто моей корзины (в которой содержалась нежелательная .git-папка моего решения).

Я до сих пор не могу поверить...

Ответ 16

Переименовать "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation"

VS будет показывать ошибку только один раз и работать нормально.

Ответ 17

Этот аддон расширения git замедляет все в среде IDE (VS 2015 в моем случае). Мне пришлось удалить всю папку TeamFoundation, чтобы избавиться от этого. Недостатком является то, что вы не сможете использовать git и TeamFoundation в Visual Studio 2015. Примечание. Сохраните эту папку в другом месте и при необходимости восстановите ее.

Чтобы удалить папку, я сделал это. Шаги, которые я выполнил, чтобы удалить правильную папку

Причина, по которой я это сделал, заключается в том, что VS 2015 генерирует случайное имя папки для расширения TeamFoundation, поэтому имя моей папки может отличаться от вашего.

Ответ 18

Перейдите на VS--> Инструменты → Options--> Источник Control--> [Плагин управления источником тока]

Вы получаете все возможные источники контроля в вашей системе и ни один вариант. Если вы выберете None, у вас все настроено. Мой был исправлен сразу после выбора опции "Нет", нажмите "ОК" и перезапустите VS, и контроль над источником больше не будет.

Ответ 19

Инструменты, параметры, управление источником, выбор подключаемого модуля, нет

Ответ 20

1) закрытое решение и визуальная студия. 2) перейдите в каталог решений и удалите скрытый каталог git и 2 git текстовые файлы. 3) снова открыть визуальную студию. 4) goto tools → options и source control. 5) выберите none. 6) перезапустить визуальную студию. 7) откройте свое решение. 8) goto tools → options и source control снова и выберите TFS. 9) в решении щелкните правой кнопкой мыши, чтобы выбрать элемент управления источником для решения. 10) выберите tfs.

Ответ 21

Установите Tools\Options\Source Control обратно в TFS. Закрыть Visual Studio 2015. Откройте корневую папку исходного кода. Удалить папку с именем ".git". Restart.