обновление подмодуля git --recursive --remote - PullRequest
0 голосов
/ 14 сентября 2018

Согласно этому SO ответу :

git submodule update --remote будет обновлять только зарегистрированную ветку в .gitmodule (...)

...

(...) вам все еще нужно вернуться к родительскому репо, добавить и зафиксировать новый ссылка на подмодуль SHA1.

А согласно этот другой :

Или я должен сказать своим коллегам уделять больше внимания и делать гиты время от времени обновляется субмодуль?

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

Я работаю самостоятельно на двух разных машинах. В моем репо есть субмодуль.

Когда мне нужно обновить его как обычно, я делаю git submodule update --recursive --remote. И тогда я делаю:

git add .
git commit -m "submodule updated"
git push origin master

Проблема в том, что с другой машины я вытаскиваю изменения с пульта git pull origin master, затем я обновляю субмодуль тем же кодом (git submodule update --recursive --remote), но тогда мне кажется, что мне все еще нужно добавить коммит и нажать эти изменения снова на пульте.

Это правильный путь?

Если так, почему я должен дважды отправить обновления для субмодуля на пульт?

...