我可以将节点模块开发为 GIT 子模块吗
can I develop a node module as GIT submodule
我已经创建了一个 GIT 存储库,我将在那里开发一些节点模块。
所以我开始使用我的第一个节点模块 (modA)。并在其下创建了一个文件夹(子模块)。
https://github.com/<username>/<reponame>/modA
我在那里添加了一个简单的REAME。
现在,在我的本地机器上,我转到 project/node_module 和 运行 这个命令。
git clone 'https://github.com/<username>/<reponame>/modA
我收到这个错误
fatal: repository 'https://github.com/enraiser/node/enMailer/' not found'
我尝试了 git 子模块添加 但也失败了。
所以我的问题是。是否所有节点插件都必须是存储库?。还是我没有使用正确的 GIT 命令。
您刚刚在存储库中创建了一个文件夹。它不是子模块。
所以你的 repo url 是 git@github.com:enraiser/node.git
(使用 SSH)或 https://github.com/enraiser/node.git
(使用 HTTPS)。
如果您想将节点模块创建为主存储库的 git 子模块,那么您需要
首先为每个模块创建单独的存储库,然后使用它们的 urls.
将它们添加为子模块
假设您已经创建了 enMailer 存储库并且您有 <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 上获得正确的存储库 url):
我已经创建了一个 GIT 存储库,我将在那里开发一些节点模块。
所以我开始使用我的第一个节点模块 (modA)。并在其下创建了一个文件夹(子模块)。
https://github.com/<username>/<reponame>/modA
我在那里添加了一个简单的REAME。
现在,在我的本地机器上,我转到 project/node_module 和 运行 这个命令。
git clone 'https://github.com/<username>/<reponame>/modA
我收到这个错误
fatal: repository 'https://github.com/enraiser/node/enMailer/' not found'
我尝试了 git 子模块添加 但也失败了。
所以我的问题是。是否所有节点插件都必须是存储库?。还是我没有使用正确的 GIT 命令。
您刚刚在存储库中创建了一个文件夹。它不是子模块。
所以你的 repo url 是 git@github.com:enraiser/node.git
(使用 SSH)或 https://github.com/enraiser/node.git
(使用 HTTPS)。
如果您想将节点模块创建为主存储库的 git 子模块,那么您需要 首先为每个模块创建单独的存储库,然后使用它们的 urls.
将它们添加为子模块假设您已经创建了 enMailer 存储库并且您有 <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 上获得正确的存储库 url):