Node.js 如何使用git设置基于组件的项目

Node.js 如何使用git设置基于组件的项目,node.js,git,mongodb,git-submodules,Node.js,Git,Mongodb,Git Submodules,我计划设计一个平台,其结构如下 根 普通的 单元1 模块2 模块 这是一个基于node/express/mongodb的平台。据我所知,我可以使用git子模块,这允许将来添加更多模块,并将每个模块作为主项目内的独立项目处理。但是,我想知道是否可以在不签出主项目中的所有模块的情况下提取所选模块(例如:common、auth和module_2),这些模块将用于开发新的应用程序 在维护我的需求的同时,是否有其他方法来组织节点项目?欣赏您的想法。在git子模块中,每个子模块都使用独立的存储库,

我计划设计一个平台,其结构如下

    • 普通的
    • 单元1
    • 模块2
    • 模块
这是一个基于node/express/mongodb的平台。据我所知,我可以使用git子模块,这允许将来添加更多模块,并将每个模块作为主项目内的独立项目处理。但是,我想知道是否可以在不签出主项目中的所有模块的情况下提取所选模块(例如:common、auth和module_2),这些模块将用于开发新的应用程序


在维护我的需求的同时,是否有其他方法来组织节点项目?欣赏您的想法。

在git子模块中,每个子模块都使用独立的存储库,当您使用
git submodule add
命令添加子模块时,将指定其URL,这样,您就可以检出每个子模块并对其进行独立操作


另一个可以用来管理多个模块的工具是google开发的,它用于管理Android源代码。

在git子模块中,每个子模块都使用独立的存储库,当您使用
git子模块添加
命令添加子模块时,会指定其URL,您可以检出每个子模块,并对其进行独立操作


另一个可以用来管理多个模块的工具是google开发的,它可以用来管理Android源代码。

是的。主repo的每个子模块只是一个指向commit的指针,SHA是子repo。您可以分别更改和开发每个子模块,然后将单个子模块的“指针”(SHA)更改为特定的提交/分支/标记


这里有一个简短的演示:

是。主repo的每个子模块只是一个指向commit的指针,SHA是子repo。您可以分别更改和开发每个子模块,然后将单个子模块的“指针”(SHA)更改为特定的提交/分支/标记


这里是一个简短的演示:

是否可以将项目与选定的子模块一起拉入?@aravindaM,您可以
cd
到sudmodule文件夹并运行任意git命令,包括
git pull
。假设我有一个包含10个20个模块的平台,我不想单独拉入每个模块。我的意思是,如果我使用git子模块,是否可以使用模块名称列表或类似的方式提取模块。@aravindaM,您添加的每个子模块都将列在工作树的.submodule文件中。您可以使用
git submodule foreach
批处理所有子模块。有关详细信息,请运行
git子模块--help
。@aravindaM搜索“git子模块更新--name”是否可以将项目与所选子模块一起拉入?@aravindaM,您可以
cd
到sudmodule文件夹,并根据需要运行任何git命令,包括
git pull
。假设我有一个包含十个二十个模块的平台,我不想单独拉动每个模块。我的意思是,如果我使用git子模块,是否可以使用模块名称列表或类似的方式提取模块。@aravindaM,您添加的每个子模块都将列在工作树的.submodule文件中。您可以使用
git submodule foreach
批处理所有子模块。有关详细信息,请运行
git子模块--help
。@aravindaM搜索“git子模块更新--name”