Я не уверен, что выполнил правильную процедуру для настройки моего подмодуля. Я думаю, что сначала я сделал git add url
, затем git submodule init
, затем git submodule update
.
Кажется, что в папке субмодуля ничего нет, тогда я нахожу, что правильная команда может быть git submodule update --init
, которая возвращает мне содержимое в папке субмодуля, но в другой ситуации я все еще ничего не получаю, поэтому я вошел в папку подмодуля и выполнил git pull origin master
, на этот раз я получил содержимое, но когда я возвращаюсь в корневую папку проекта, где находится подмодуль, я обнаружил, что при запуске git status
есть незафиксированные изменения (но я не изменился субмодуль вообще я просто потянул) что-то типа modified: submodule name (untracked content)
, если я запускаю git checkout .
, незафиксированные изменения вообще не исчезают.
Кто-нибудь может показать мне, что не так с процедурой и как мне решить проблему? (Я не хочу получать незафиксированные изменения, поскольку я ничего не менял, и кажется, что git submodule update --init
не работает, чтобы получить последний коммит из подмодуля)
редактировать:
Если я зайду в папку подмодулей и наберу
git log
Я получил
commit 268df2521e262d5ef1985db0e152cfd94542fe26 (HEAD -> master, origin/master, origin/HEAD)
Если я иду в папку родительского репозитория и набираю git ls-tree -r -t HEAD | grep commit
, я получаю
160000 commit 268df2521e262d5ef1985db0e152cfd94542fe26
Кажется, что два ша одинаковы?