Отключить 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 вы можете использовать новая/Текст Документа:
имя файла .git.
(убедитесь, что опция показать расширения файлов галочка):
решение описано здесь хорошо работает для меня: Как отключить интеграцию Git в Visual Studio 2013 навсегда?
по сути:
- переименовать .папка git для _git, как говорит @jessehouwing
- создать текстовый файл с именем .git, содержащий только строку "gitdir:/Path/To / _git"
- добавить _git to .gitignore
Visual Studio теперь будет использовать только TFS и Git работает правильно.
предлагаю тезисы шагов:
- на
TOOLS Tab
в Visual Studio - выберите
Options
предметы - слева выберите
Source Control
- на
Plugin Selection
Пункт, ВведитеNone
в элементе dropdownlist, связанные
вы можете удалить поддержку 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.