我如何习惯使用 git-tfs?
git 习惯是将分支 检出到仓库的根目录。检出分支时,会用该分支的内容替换目录中的内容。
TFS 习惯是将每个分支检出到仓库根目录下的不同目录(甚至是主分支或 trunk 分支)。检出分支时,会将其放置在当前目录旁边的新目录中。
使用git-tfs,我可以将 TFS 仓库或分支克隆到一个 git 仓库中。我希望以与 git 分支习惯一致的方式处理 TFS 仓库中的多个分支。但我不确定技术上是否可行或是否推荐 :)
克隆整个 TFS 仓库
如果我从 TFS 克隆整个仓库
> git tfs clone http://<tfsurl>:8080 $/main
这将为我提供一个包含所有TFS分支目录的git master
。
[master]> dir
trunk
feature-logon
feature-search
release-0.0.1
添加远程 TFS 分支
我不知道是否可以(或如何)将 git 远程分别映射到每个 TFS 分支。
> git init .
[master]> git tfs clone http://<url> $/main/trunk .
然后
[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http://<url> $/main/feature-logon .
我知道这其实是不正确的,但是我没有更好的方法,如果不进行尝试的话(我的唯一一个TFS存储库非常大,进行实验需要很长时间)。