我如何习惯性地使用 git-tfs?
git 习惯用法是将分支检出到存储库的根目录。签出一个分支将用该分支的内容替换目录的内容。
TFS 习惯用法是检查存储库根目录下不同目录中的每个分支(甚至是主分支或主干分支)。签出分支会将其放置在当前目录旁边的新目录中。
使用git-tfs,我可以克隆 TFS 存储库或分支到 git 存储库。我想以 与 git branching idiom 一致的方式处理具有多个分支的 TFS 存储库。但我不确定技术上可行或推荐什么:)
克隆整个 TFS 存储库
如果我从 TFS 克隆整个存储库
> git tfs clone http://<tfsurl>:8080 $/main
这会给我一个master
包含所有TFS 分支作为目录的 git。
[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 存储库非常大,实验需要很长时间)