如何确保链接的项目添加到源代码管理中

时间:2016-04-22 11:54:57

标签: git visual-studio-2015

我有一个解决方案目录,如下所示:

enter image description here

前四个项目位于一个目录中,后两个是与多个解决方案相关联的实用程序项目。

我使用Git作为源控件,使用Team foundation服务作为远程存储库。

简单的问题:当我第一次将解决方案发布到远程分支时,它复制了前四个项目而不是最后两个项目,为什么会这样做?我如何确保后两个项目也被提交?

实际上是否所有项目都必须位于同一本地存储库中(如果是这种情况,那么您如何允许跨解决方案使用的程序集?)。

1 个答案:

答案 0 :(得分:1)

  

实际上是否所有项目都必须位于同一本地存储库中(如果是这种情况,那么您如何允许跨解决方案使用的程序集?)。

你应该使用git子模块来完成这项任务。

Submodule 独立 git项目,因此代码将被检出新文件夹在根文件夹下,它不属于您的主分支。

您的根文件夹将包含一个子模块文件,您必须使用" int&&更新"它就是你制作的每一个克隆。

# Add the desired submodule ot your code base
git submodule add <url>

现在你必须运行两个命令:

# init the submodule
git submodule init 

初始化本地配置文件,

git submodule update 

从该项目中获取所有数据,并检查超级项目中列出的相应提交:

所以完整的脚本是这样的:

git submodule add <url>
git submodule init
git submodule update

正如您在图像中看到的,子模块只是项目中的子项目。

正是你所描述的。 &#34; main&#34;的第三方代码项目

enter image description here