2016-05-08 3 views
1

У меня есть новое созданное локальное репо, в котором я создал несколько подмодулей (основанных на вложенных папках локальной папки проекта), чтобы я мог отслеживать изменения в группах несколько несвязанных SQL скрипты (см. https://stackoverflow.com/a/37092715/2958633 для получения дополнительной информации). Мне нужно подтолкнуть все репо, включая подмодули, вплоть до Гитуба и Битбукет. Как я могу это сделать?Git: Push недавно созданных локальных подмодулей до Github и Bitbucket

Возможно, я пытаюсь использовать подмодули таким образом, чтобы они не были предназначены для использования, поскольку вся документация, которую я нашел, включает создание подмодулей из уже существующих репозиториев. Кроме того, Github и Bitbucket предоставляют возможность создавать пустые подмодули внутри веб-страницы.

ответ

1

Идея подмодулей создать ссылку на удаленный репозиторий, который вы включаете в основном репозитории в качестве gitlink SHA1 (special entry in the index) и .gitmodules URL-адреса ссылки а.

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

git submodule add -- /url/remote/repo path/to/submodule 

так до тех пор, как вы толкнули ваши подмодулях сделок рЕПО, вы можете просто добавить, фиксации и толкать главный репозиторий

+0

Две вещи, чтобы добавить: во-первых, операции рЕПО еще не существует удаленно в любом месте. Во-вторых, я создал подмодули локально, используя «git submodule add mod1 ./mod1». Удивительно, что он сработал! –

+1

@MichaelSheaver Это не то, как работают подмодули. Вам нужно добавить свой подмодуль, указав пустую удаленную репо, затем добавьте в нее свой файл, добавьте, зафиксируйте и нажмите, затем перейдите к родительскому репо, добавьте, зафиксируйте и нажмите. – VonC

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