Git: как мне удостовериться, что я не фиксирую / отправляю хэши в подмодули, которые еще не были переданы в удаленный модуль? - PullRequest
1 голос
/ 11 марта 2019

Я уверен, что вы знаете ситуацию, но я не знаю правильную формулировку:

У меня есть репозиторий с парой подмодулей, с которыми я работаю в контексте основного репозитория, т. Е. Мне часто приходится менять содержимое подмодулей, а не работать над ними где-то еще отдельно.

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

Локально это не проблема, и ее трудно определить, но, конечно, сборка ломается, потому что даже оформление заказа идет не так.

Я знаю, что с git эту ситуацию нелегко в общем случае из-за того, как работают пульты, но должен быть подход, чтобы избежать этой ситуации.

Что твое? Есть ли у Git встроенный метод?

1 Ответ

2 голосов
/ 03 апреля 2019

У вас есть различные локальные конфигурации для простого git push на также , включая субмодули (то есть вы продвигаете субмодули и ваш основной проект, все за один раз)

git config push.recurseSubmodules on-demand
git push
...