Git submodules рабочий процесс при изменении стороннего кода - PullRequest
2 голосов
/ 10 января 2012

Итак, у меня есть проект A со сторонней зависимостью B, который живет на каком-то другом сервере.

Если я добавлю B как подмодуль A, то я легко получу сторонние изменения в B, используя стандартный рабочий процесс подмодуля.Кроме того, я могу клонировать A на другую машину и получить B в том состоянии, которое я ожидал.

Если я добавлю B как подмодуль A и внесу свой собственный набор изменений и внесу изменения в B,все еще может получать сторонние обновления для B. Однако, если я попытаюсь клонировать A на другую машину, B окажется в плохом состоянии, поскольку сделанные мной коммиты на B не являются «публичными».

Чтохороший рабочий процесс для выполнения этого второго сценария?А именно, возможность использовать, изменять и обновлять субмодули сторонних производителей из хранилища, не жертвуя распределенной природой git?

1 Ответ

4 голосов
/ 10 января 2012

Вилка B.Включите ваш форк как подмодуль A.Вытягивание изменений вверх по течению является тогда двухступенчатым процессом;вытяните изменения из B в свой форк, обновите свой подмодуль в A.

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

...