2016-07-18 3 views
0

Я создал репозиторий GIT, и я собираюсь разработать там несколько модулей узлов.Могу ли я разработать модуль узла как подмодуль GIT

Итак, я начал с моего первого узла модуля (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.

ответ

1

Вы только что создали папку внутри своего репозитория. Это не подмодуль. Таким образом, ваш URL-адрес репо - [email protected]:enraiser/node.git (с использованием SSH) или https://github.com/enraiser/node.git (с использованием HTTPS).

Если вы хотите создать свои узловые модули как подмодули git вашего основного репозитория, вам сначала нужно создать , чтобы создать отдельный репозиторий для каждого модуля, а затем добавить их в качестве подмодулей, используя свои URL-адреса.

Предполагая, что вы уже создали enMailer репо и у вас есть <enMailer-url>:

cd /local/path/to/your/repo 
git clone [email protected]: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. Вот скриншот для вас (где вы можете получить правильный URL-адрес репозитория на github): Where to get correct repository url on github

+0

спасибо за объяснение подмодуля. Думаю, в списке я могу двигаться вперед. – enRaiser

+0

Любые комментарии с точки зрения НПМ. Почему я могу сделать модуль узла как папку в GIT? – enRaiser

+0

@enRaiser не уверен, правильно ли я вас понимаю ... нужно ли создавать git-подмодули или нет? Если вы хотите, чтобы ваши модули были доступны отдельно для установки через 'npm', тогда да, они shuold будут каждый в собственном репозитории. Тогда вы можете установить их следующим образом: 'npm install ' – oakymax