Git 独立团队项目中的TFS子模块

Git 独立团队项目中的TFS子模块,git,tfs,Git,Tfs,我正试图为一个小团队建立一个TFS,这是我第一次接触到这样的东西。我已经对此做了大量的阅读,就我所能看到的而言,我试图做的应该是可能的,但我似乎无法让它发挥作用 我工作的团队有两个主要项目目前正在开发中,但我们分享了我们开发的大约6个内部库的开发。所有这些lib都被设置为它们自己的git,以便我们可以从主项目中单独跟踪它们。它们使用git子模块链接到主项目中 项目维护1 项目2 Lib_1 Lib_2 Lib_1和Lib_2是Proj_Main1和Proj_Main2的子模块 我已经将每个

我正试图为一个小团队建立一个TFS,这是我第一次接触到这样的东西。我已经对此做了大量的阅读,就我所能看到的而言,我试图做的应该是可能的,但我似乎无法让它发挥作用

我工作的团队有两个主要项目目前正在开发中,但我们分享了我们开发的大约6个内部库的开发。所有这些lib都被设置为它们自己的git,以便我们可以从主项目中单独跟踪它们。它们使用git子模块链接到主项目中

  • 项目维护1
  • 项目2
  • Lib_1
  • Lib_2
Lib_1和Lib_2是Proj_Main1和Proj_Main2的子模块

我已经将每个git repo设置为一个单独的TFS项目,所有这些项目都在一个集合中,但我的主要项目不会从各自的团队项目中提取子模块repo。当然,我已经用正确的路径和URL更新了.submodule文件

我想做的事可能吗?我认为我的问题是我的主要项目回购没有访问其他项目回购的权限,但我不知道如何解决这个问题

据我所知,一般来说,人们会在Proj_Main1和Proj_Main2项目中将库作为单独的Git添加,但这样做不允许我将更新从一个库repo推送到另一个项目中的匹配库

如有任何关于如何修复此问题的指导,将不胜感激


我们在SQL Server 2016中使用Tfs2017.Update1,并使用Windows组来处理权限

当然,我已经用正确的路径和URL更新了.submodule文件

(我想你指的是
.gitmodules

要查看子模块的内容,您需要:

git submodule update --recursive --init
确保你没有一个

报告提到:

我用不正确的链接更新了
.gitmodules
文件:我将地址放在了TFS项目概述页面,而不是TFS项目git页面。
所以,当然,它没有找到任何东西


我最终解决了这个问题,这是缓存凭证问题和我自己的愚蠢的结合。我用不正确的链接更新了
.gitmodule
文件。我把地址放在TFS项目概述页面,而不是TFS项目git页面。所以,当然,它没有找到任何东西。@AubreyH。好样的!我在回答中加入了这一评论,以提高其可视性。