如何使用git跟踪单个项目中的多个开源项目?

如何使用git跟踪单个项目中的多个开源项目?,git,twitter-bootstrap,git-remote,intro.js,Git,Twitter Bootstrap,Git Remote,Intro.js,我想知道如何在git中跟踪多个较小/划分的开源项目,这些项目包含在一个较大的(代码库大小-不一定是受欢迎程度)项目中。例如: 假设我想在我正在构建的电子商务网站中使用两个开源项目: 引导() intro.js() 我的文件结构如下所示: myrepo/front_end/style/bootstrap/ ├── css/ │ ├── bootstrap.css │

我想知道如何在git中跟踪多个较小/划分的开源项目,这些项目包含在一个较大的(代码库大小-不一定是受欢迎程度)项目中。例如:

假设我想在我正在构建的电子商务网站中使用两个开源项目:

  • 引导()
  • intro.js()
我的文件结构如下所示:

myrepo/front_end/style/bootstrap/
                    ├── css/
                    │   ├── bootstrap.css
                    │   ├── bootstrap.min.css
                    ├── js/
                    │   ├── bootstrap.js
                    │   ├── bootstrap.min.js
                    └── img/
                        ├── glyphicons-halflings.png
                        └── glyphicons-halflings-white.png
myrepo/front_end/javascript/intro/
                    ├── intro.js
由于这两个开源项目是项目的一小部分,如果我为这两个github项目repo设置远程repo,然后让本地分支跟踪远程主机,那么本地分支根本不会像项目repo

那么,我如何跟踪远程项目,以确保在发布错误修复后立即将其合并

非常感谢您的帮助

谢谢


DS-MATT

我已经加入了我的第一个git子模块。很好用!谢谢你,詹姆斯·阿勒迪

我正在使用Sourcetree应用程序管理Git,但无法添加子树,只能添加子模块


唯一的问题是,如果上游项目上有任何新的提交,子模块不会向我显示跟踪,我只需在每次开始使用Sourcetree应用程序时检查这些回购。

看看。以及。这可能更容易,因为您打算经常更新子项目。这种行为是设计的。它允许您控制何时将更新拉到子模块,而不是获得潜在的不稳定或不兼容版本。这还意味着您可以返回并查看项目的旧版本,以及它们所使用的子模块的匹配版本。