Я использую рабочий процесс git, как описано в этом посте .Короче говоря: каждый развивается внутри своей собственной ветви, прежде чем вернуться обратно к мастеру, вы перебазируете свою ветку снова, чтобы получить чистую историю.
Это работает.
Теперь у нас есть подмодульи поскольку это внутренний плагин (Rails), мы должны часто менять его.Поэтому в большинстве случаев у меня есть изменения как в общей ветке, так и в ветке подмодулей.
Как лучше всего работать с подмодулями в рабочем процессе, как указано выше.
Сначала я пытаюсьотправьте мои изменения в подмодуль (мастер git checkout, ветка git, ветка git checkase, мастер git rebase, мастер git checkout, ветка git merge).
Затем, когда я пытаюсь сделать то же самое для своего корня,я всегда получаю сообщение об ошибке на моем плагине (субмодуле).Я должен устранить ошибку, прежде чем делать git rebase --continue
.Поэтому, если попытаться git mergetool
, я преобразую свою папку в файл.
После того, как перебазирование закончится, я просто восстановлю <folder_name>.orig
, чтобы перезаписать файл <folder_name>
, и все хорошо.
Но почему-то кажется, что должен быть лучший способ.
Вкратце: при работе через checkout-b / rebase / merge - рабочий процесс, как вы обрабатываете измененные подмодули одновременно?