Как сделать коммит во вложенный репозиторий?
Я клонировал файлы skwp / dotfiles для использования в качестве моих собственных файлов точек. Время от времени я делаю коммиты на мои точечные файлы в целях улучшения. В основном эти коммиты были сделаны в основной части хранилища.
Теперь мне нужно сделать обязательство ~/.zshrc
файл. Этот файл принадлежит хранилищу prezto, которое является подмодулем хранилища skwp / dotfiles.
Вопрос в том, как сделать этот вложенный репозиторий частью моих файлов точек? Должен ли я изменить удаленный URL, чтобы он указывал на мой репозиторий? Или есть способ интегрировать prezto в один большой репозиторий, и тогда я могу легко совершать коммиты в репозиторий, независимо от того, в какую часть репозитория выдвигать коммиты.
1 ответ
Вы можете сохранить prezto
как подмодуль, но измените его URL, чтобы он указывал на ответвление того репо, которым вы владеете.
Это означает, что вам нужно раскошелиться на https://github.com/sorin-ionescu/prezto.git, а затем изменить URL-адрес, отображаемый в skwp/dotfiles/.gitmodules
файл: см. " Изменение удаленного репозитория для подмодуля git ".
Оттуда вы можете сделать любой новый коммит, который вы хотите в этом подмодуле, добавить, зафиксировать и нажать (на свой форк), а затем вернуться к основному родительскому репо, добавить, зафиксировать и нажать (также на свой форк).
Другой подход, по-прежнему предполагая, что вы разветвили основное репозиторий dotfile, заключается в отмене субмодуляции prezto
субмодуль: см. " un- submodule git submodule".