我有一个解决方案目录,如下所示:
前四个项目位于一个目录中,后两个是与多个解决方案相关联的实用程序项目。
我使用Git作为源控件,使用Team foundation服务作为远程存储库。
简单的问题:当我第一次将解决方案发布到远程分支时,它复制了前四个项目而不是最后两个项目,为什么会这样做?我如何确保后两个项目也被提交?
实际上是否所有项目都必须位于同一本地存储库中(如果是这种情况,那么您如何允许跨解决方案使用的程序集?)。
答案 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;的第三方代码项目