Ответ 1
Для вашего сценария Git-tf
, вероятно, лучшее решение, оно создаст локальное репо на git на основе вашей исходной папки управления TFVC, Когда вы закончите, вы можете нажать свои изменения с git прямо на TFVC из командной строки. Поскольку вы уже удобны в командной строке, это может хорошо сработать для вас.
Очень сложно заставить Visual Studio оставаться в Team Source Source Control, если в той же папке есть репозиторий git.
Как ужасное обходное решение, закройте свое решение, переименуйте папку .git
в _git
и перезагрузите решение. Это должно вернуть TFVC, но если этого не произойдет, переустановите решение TFVC, если используете file → source control → advanced → Change Source Control. Затем, после проверки, снова закройте решение, переименуйте _git
назад на .git
и перезагрузите.
Как упоминает Эд в комментариях, вы можете переместить свою папку .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, вы можете использовать параметр New/Text Document:
Затем назовите файл .git.
(убедитесь, что установлен флажок Показывать расширения файлов):