Внесение изменений в родительский репозиторий без фиксации субмодуля - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть git-репозиторий с надписью 'стартовый набор' и еще один git-репозиторий внутри него.После внесения изменений в субмодуль я хочу переместить его в «стартовый комплект» и ничего не делать для субмодуля.Как я могу получить это.Git не позволит мне сделать это.Это говорит об ошибке: код выхода 1 получен, когда я пытаюсь зафиксировать.

Шаги, за которыми я следовал.

~ git clone <starter-kit-git-url>
~ cd app/themes/
~ git clone <submodule-git-url>
~ cd ../.. (go back to root folder)
~ git submodule add <submodule-git-url> app/themes/submodule/
Adding existing repo at 'site/web/app/themes/submodule' to the index

внесены изменения в файл в субмодуле.

~git status
    modified:   site/web/app/themes/submodule (modified content)

Untracked files:
(use "git add <file>..." to include in what will be committed)

.gitmodules

no changes added to commit (use "git add" and/or "git commit -a")

Теперь я не могу отправить субмодуль / в родительский репозиторий, то есть 'стартовый набор'. Как зафиксировать изменения только в моем репозитории?Когда я пытаюсь зафиксировать их с помощью рабочего стола github, он говорит: «Не удалось зафиксировать - код выхода 1 получен»

1 Ответ

0 голосов
/ 19 декабря 2018

git submodule add клонирует субмодуль для вас, вам не нужно git clone субмодуль раньше.После этого первое, что вы должны сделать, это зафиксировать добавление субмодуля в ваш родительский репозиторий (starter-kit);Коммит добавит файл .gitmodules и каталог подмодулей в ваш репозиторий.

Затем, после того, как вы внесли изменения в подмодуль, вы должны зафиксировать их внутри подмодуля, а после этого их нужно зафиксировать вродительский репозиторий, поскольку коммит, на который указывает родительский репозиторий, изменился.Вам необходимо фиксировать в обоих репозиториях каждый раз, когда вы делаете соответствующее изменение в подмодуле.

Неясно, что вы подразумеваете под

Теперь я не могу зафиксировать субмодуль / для родителярепозиторий

Если мое довольно общее объяснение не устранило вашу проблему, пожалуйста, уточните, что именно вы пытались совершить в своем родительском репозитории.

...