Как переместить один репозиторий git для работы с несколькими рабочими пространствами TFS?

Я работаю над разветвленным проектом в TFS, поэтому я настроил несколько рабочих пространств на своей локальной машине, назовем их: (sprint, uat, live).

Другая часть исходного кода проекта находится в репозитории git и имеет ветку sprint, uat, live.

На данный момент я не могу переместить весь проект ни в TFS, ни в git. В настройках решения есть репозиторий git в качестве подкаталога решения в рабочей области TFS (это связано с запуском скрипта в каталоге, который использует относительные пути).

В данный момент я работаю над веткой uat, поэтому мои рабочие области настроены следующим образом:

C:\path\sprint
C:\path\uat
C:\path\uat\gitRepo
C:\path\live

Поскольку мой репозиторий git сопоставлен с одним каталогом на моей локальной машине, и я могу $git checkout использовать разные ветки, которые будут обновлять мою файловую систему, но источник останется в том же месте в файловой системе.

Я хочу работать над веткой sprint, поэтому я хотел бы переместить свой локальный репозиторий git с C:\path\uat\gitRepo на C:\path\sprint\gitRepo, а затем я могу $git checkout sprint начать работу.

Это возможно? Если да, то как изменить расположение репозитория на диске с помощью git cli или Atlassian SourceTree (в настоящее время v1.4.1.0)? Или я должен работать по-другому, пока я вынужден использовать обе VCS?


person StuperUser    schedule 24.02.2014    source источник


Ответы (1)


У вас может быть столько рабочих копий git, сколько вам нужно, для отслеживания одного и того же удаленного репозитория, поэтому я предлагаю вам проверить ветки sprint и uat на соответствующие рабочие копии TFS и перейти оттуда.

Например:

C:\path\sprint\gitRepo ( git checkout sprint )

C:\path\uat\gitRepo ( git checkout uat )

ХТН

person Jack Gardner    schedule 24.02.2014