Как сделать коммит во вложенный репозиторий?

Я клонировал файлы 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".

Другие вопросы по тегам