Разработчик выполнил шаги, которые мы рекомендуем для использования git, и потерял коммит субмодуля. Я понимаю, что эта ошибка означает, что она выдвинула супер проект, но не субмодуль, но она отрицает это и имеет историю своих команд, которую она показала мне. Вот шаги, которые, казалось, вызвали это. Я хотел бы понять, как сказать ей, чтобы избежать этого в будущем.
- Она совершена в подмодуле и в суперпроекте.
- она вытащила последнюю на своей ветке. Это вызвало конфликт субмодулей без конфликта реального контента
- она запустила git commit -a в суперпроекте, чтобы решить его. (Было бы полезно понять и этот тип конфликта).
- Она провела слияние из другой ветки и совершила в обоих местах.
- Она запустила глобальный push, который cds в каждый подмодуль, запускает push, а затем запускает push в суперпроекте.
В этот момент ее работа, зафиксированная в исходном коммите в подмодуле, исчезла из git log
.