2015-02-16 3 views
3

Я тот же вопрос, поставленный вКак сохранить GitHub вилку популярного проекта с подмодулями

How to maintain a Github fork of a popular project

Итак, я хотел бы сделать форк популярного проекта, сделать несколько небольших правок, и на протяжении всего времени я хочу поддерживать синхронизацию с изменениями, происходящими в главном проекте.

За исключением того, что у моего популярного проекта, с которым я работаю, есть куча субмодулей.

Так что, когда я:

(1) добавить удаленный репозиторий под названием ххх, который указывает на оригинальный мастер ветви оригинального проекта

(2) сделать мастер-мерзавец тянуть ххх

It тянет файлы мастер-проекта и сообщает, что есть конфликты. Когда я статус GIT я вижу:

added by us: external/binary-reference-assemblies 

Я вижу это в .gitmodules, так что я понимаю, что это подмодуль.

Что мне делать в этот момент, чтобы получить последние файлы для этого подмодуля, чтобы впоследствии я смог вернуть все обратно в разветвленный репозиторий?

Спасибо.

ответ

0

Как упомянуто in this question, попробуйте сделать git submodules update --init непосредственно перед слиянием, чтобы добавить этот подмодуль.

Обратите внимание, что подмодуль по умолчанию отображает только точный SHA1, который он представляет, в detached HEAD way.
A git submodule update --remote обновит эту ссылку на последнюю фиксацию.
Подробнее на "git submodule update --remote vs git pull".