Отключить git в Visual Studio 2013

У меня есть репозиторий, который управляется tfs. Однако локально я хотел бы управлять им через git и push-изменения в tfs. Как только я создам git repo там VS2013 в team explorer, это решение будет управляться только git. Если я пытаюсь отредактировать любой файл, он жалуется, что файл только для чтения, я не могу сохранить его в предыдущей версии. Поэтому мой вопрос: Есть ли способ для Visual Studio 2013 забыть о git вообще и управлять им как репозиторием tfs. Я могу управлять Git из командной строки. Или есть ли способ сделать это для проверки файлов из РЕПО TFS, когда я делаю изменения?

5 ответов


для вашего сценария Git-tf вероятно, лучшее решение, оно создаст локальное репозиторий git на основе вашей папки управления версиями TFVC. Когда вы закончите, вы можете переместить свои изменения из Git непосредственно в TFVC из командной строки. Поскольку вам уже удобно в командной строке, это может сработать довольно хорошо для вас.

очень сложно заставить Visual Studio в настоящее время оставаться в Team Foundation Source Control, когда есть git-РЕПО в том же папка.


как ужасное решение, закрыть решение, переименовать до _git и перезагрузить решения. Это должно вернуть TFVC, но если это не так, то повторно свяжите решение с TFVC при использовании ->системы управления версиями ->дополнительно ->Изменить Управление Версиями. Затем после регистрации снова закройте решение, переименуйте _git на .git и перезагрузить.


As Ed упоминает в комментариях, вы можете переместить .папка git в другую папку, например:

 \MyProjects
    \GitRoot
     |  \.git
     \MySolution
      \MyFirstProject
      \MySecondProject

это позволяет Visual Studio использовать привязки TFVC, и вы можете сообщить командной строке git, что.каталог git находится в другом месте, используя git --git-dir=\MyProjects\GitRoot\.git аргумент команды.

вы можете установить переменную окружения с именем GIT_DIR исправить это за один раз, как упоминает @hlovdal.


и есть еще один трюк ,который @ Eric упоминает, который создает текстовый файл имена .git что есть в нем следующее:

gitdir: _git

переименовать .папка git в _git, затем убедитесь, что вы добавили _git до .gitignore

Совет: создать файл, который начинается с . из Проводника Windows вы можете использовать новая/Текст Документа:

enter image description here

имя файла .git. (убедитесь, что опция показать расширения файлов галочка):

enter image description here


решение описано здесь хорошо работает для меня: Как отключить интеграцию Git в Visual Studio 2013 навсегда?

по сути:

  • переименовать .папка git для _git, как говорит @jessehouwing
  • создать текстовый файл с именем .git, содержащий только строку "gitdir:/Path/To / _git"
  • добавить _git to .gitignore

Visual Studio теперь будет использовать только TFS и Git работает правильно.


предлагаю тезисы шагов:

  1. на TOOLS Tab в Visual Studio
  2. выберите Options предметы
  3. слева выберите Source Control
  4. на Plugin Selection Пункт, Введите None в элементе dropdownlist, связанные enter image description here

вы можете удалить поддержку Git в Visual Studio 2013 с помощью некоторых хаков реестра. Это, конечно, немного рискованно, но у меня еще не было проблем после удаления поддержки git с помощью этого метода:

http://blog.markrendle.net/disable-the-git-source-control-add-in-in-vs2013-permanently/

это сводится к просто удалению всего, что связано с GUID {11B8E6D7-C08B-4385-B321-321078CDD1F8}


плохое решение: закройте решение, переименуйте .папка git для _git и перезагрузка решения работали для меня. Спасибо jessehouwing.