git习惯用法是检出存储库根目录的分支.签出分支将使用该分支的内容替换目录的内容.
所述TFS成语是签出每个分支在不同的目录信息库(即使主或主干分支)的根目录下.签出分支会将其放在当前分区旁边的新目录中.
使用git-tfs,我可以克隆一个TFS存储库或分支到一个git存储库.我想以 与git分支习语一致的方式在具有多个分支的TFS存储库上工作.但我不确定技术上可行或推荐什么:)
如果我从TFS克隆整个存储库
> git tfs clone http://<tfsurl>:8080 $/main
Run Code Online (Sandbox Code Playgroud)
这会给我一个master包含所有 TFS分支作为目录的git .
[master]> dir
trunk
feature-logon
feature-search
release-0.0.1
Run Code Online (Sandbox Code Playgroud)
我不知道我是否可以(或如何)将git远程映射到每个TFS分支.
> git init .
[master]> git tfs clone http://<url> $/main/trunk .
Run Code Online (Sandbox Code Playgroud)
然后
[master]> git checkout -b feature-logon
[feature-logon]> git tfs clone http://<url> $/main/feature-logon .
Run Code Online (Sandbox Code Playgroud)
我知道这在技术上是不正确的,但我不知道没有比赛更好(我唯一的TFS回购非常大,试验需要很长时间)
我正处于需要同时运行TFS和Git的情况.我需要在两者之间切换.Git已安装并配置为在本地运行.TFS在公司服务器上运行.如何在Visual Studio 2013中的两个环境之间切换?
如果git集成有所改进,我愿意切换到VS 2015.
VS首先检测到Git,然后切换到"团队资源管理器"中的源控件.我偶然发现了一种切换到TFS的方式(我不记得),现在我不知道如何切换回Git.
如果你关心,我需要与TFS一起运行Git,因为我不允许在TFS中创建分支,并且我无法在主干线中使用提交或管理N个搁置集.我将使用功能分支