Идиома git - извлекать ветки в корневой каталог репозитория. Извлечение ветки заменит содержимое каталога содержимым этой ветки.
Идиома TFS заключается в извлечении каждой ветки в другом каталоге в корневом каталоге репозитория (даже мастер или магистральная ветка). При извлечении ветки ее помещают в новый каталог рядом с текущим.
Используя git-tfs , я могу клонировать репозиторий TFS или перейти в репозиторий git. Я хочу работать с репозиторием TFS с несколькими ветвями в соответствии с идиомой ветвления git . Но я не уверен, что технически возможно или рекомендуется: )
Если я клонирую весь репозиторий из TFS
> git tfs clone http://:8080 $/main
, это даст мне git master
, содержащий все ветки TFS в виде каталогов .
[master]> dir
trunk
feature-logon
feature-search
release-0.0.1
Я не знаю, могу ли (или как) сопоставить удаленный git-сервер с каждой ветвью TFS.
> git init .
[master]> git tfs clone http:// $/main/trunk .
Тогда
[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http:// $/main/feature-logon .
я знаю, что это технически неверно, но Я не знаю ничего лучше без игры (мой единственный репозиторий TFS очень большой, эксперименты занимают много времени)