我可以将节点模块开发为GIT子模块

时间:2016-07-18 05:38:50

标签: git github npm node-modules

我创建了一个GIT Repo,我将在那里开发一些节点模块。

所以我开始使用我的第一个节点模块(modA)。并在其下创建了一个文件夹(子模块)。

 https://github.com/<username>/<reponame>/modA

我在那里添加了一个简单的REAME。

现在在我的本地机器上,我转到了一个项目/ node_module,并运行此命令。

 git clone 'https://github.com/<username>/<reponame>/modA

我收到此错误

fatal: repository 'https://github.com/enraiser/node/enMailer/' not found'

我尝试了 git submodule add ,但也失败了。

所以我的问题是。是否所有节点插件都必须只是存储库?或者我没有使用正确的GIT命令。

1 个答案:

答案 0 :(得分:1)

您刚刚在存储库中创建了一个文件夹。它不是子模块。 所以你的repo url是git@github.com:enraiser/node.git(使用SSH)或https://github.com/enraiser/node.git(使用HTTPS)。

如果要将节点模块创建为主存储库的git子模块,则需要 首先为每个模块创建单独的存储库,然后使用它们的URL将它们添加为子模块。

假设您已经创建了enMailer repo,并且您拥有<enMailer-url>

cd /local/path/to/your/repo
git clone git@github.com:enraiser/node.git .
rm -rf enMailer
git submodule add <enMailer-url> enMailer 
git add .
git commit -m 'submodule enMailer added'
git push origin master

P.S。以下是您的截图(您可以在github上获取正确的存储库网址): Where to get correct repository url on github