我创建了一个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命令。
答案 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