У меня есть репозиторий 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"





git submodule add клонирует субмодуль для вас, вам не нужно предварительно копировать субмодуль git clone. После этого первое, что вам нужно сделать, это зафиксировать добавление подмодуля в родительский репозиторий (starter-kit); коммит добавит файл .gitmodules и каталог подмодулей в ваш репозиторий.
Затем, после того как вы внесли изменения в подмодуль, вы должны зафиксировать их внутри подмодуля, а после этого должны зафиксировать изменения в родительском репозитории, поскольку фиксация, на которую указывает родительский репозиторий, изменилась. Вам необходимо совершать коммит в обоих репозиториях каждый раз, когда вы вносите соответствующие изменения в подмодуль.
Непонятно, что вы имеете в виду под
Now I am unable to commit the submodule/ to parent repository
Если мое довольно общее объяснение не устранило вашу проблему, пожалуйста, уточните, что именно вы пытались зафиксировать в родительском репозитории.
Что нам делать, если мы действительно хотим «наложить» изменения, зафиксировав только путь к родительскому элементу?
Ваш ответ снял мое замешательство. Я попытался зафиксировать родительский репозиторий без фиксации подмодуля. Моя проблема заключалась в том, что я не уполномочен делать коммит или отправлять код в подмодуль. Поэтому я создал еще один репозиторий в github и изменил подмодуль, чтобы указать на него. затем я сделал коммиты в подмодуль