Согласно этому 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
), но тогда мне кажется, что мне все еще нужно добавить коммит и нажать эти изменения снова на пульте.
Это правильный путь?
Если так, почему я должен дважды отправить обновления для субмодуля на пульт?