2014-12-19 2 views
1

У меня есть репо для моего сайта Я позвоню mysite. Затем у меня есть небольшое приложение django, которое я сделал под названием myApp. Я думаю, что myApp очень полезен, поэтому я хочу, чтобы другие люди могли его загрузить и включить в свои приложения как подмодуль. Но я хочу сохранить репо внутри mysite.Git Submodules vs repos внутри repos

В настоящее время у меня есть git repo для mysite и внутри, что у меня есть еще один git repo для myapp. Кажется, я смогу cd в их соответствующие каталоги, а также просто изменить/изменить/изменить. Однако я не сделал ничего, чтобы установить его как подмодуль другого. Это что-то, что мне нужно сделать? Или это только в том случае, если я использую какой-то модуль elses внутри mysite и не собираюсь вносить изменения в модуль?

ответ

1

Если вы хотите переключить вложенный репо на подмодуль репо, все, что вам нужно, чтобы это:

  • переместить вложенные репо вне родительского репо
  • Тип:

    git submodule add /remote/url/of/nested/repo 
    

С /remote/url/of/nested/repo является URL-адресом, используемым, когда вы нажимали на источник из своего вложенного репо.
В комплекте:

git submodule update --init 

Затем добавьте новый gitlink entry, который только что был created in the index, фиксации и нажим (от родительского репо)

Любой клонировании MySite сможет сделать git submodule update --init и найти ваш вложенное репо как подмодуль, выписанное в последней версии, записанной gitlink.

Это означает, что ваш родительский repo 'mysite' больше не включает все вложенные репо (которые занимают некоторое пространство), но только ссылки на указанное вложенное репо через gitlink (очень маленькая запись в индексе).

Смежные вопросы