У меня есть следующий репозиторий раскладку:Толчок Git подмодуль правильно
Repo
|-- Folder1
| |-- file1
| |-- file2
| ...
|-- Folder2
| |-- file3
| |-- file4
| ...
|-- file5
|-- file6
...
Где Репо "является основным хранилищем и«Folder1»и«Folder2»являются два подмодуля.
Работа с корневым каталогом (файл5, файл6 в примере) прямолинейна, но у меня есть сомнения в том, как правильно нажимать элементы, которые вы изменяете внутри подмодулей.
Прямо сейчас я редактирования файла внутри каждого субмодуля, совершая каждое изменение и толкая его, локальной:
[Repo]$ cd Folder1
[Folder1]$ vi file1
... do some changes ...
[Folder1]$ git add file1
[Folder1]$ git commit -m "Some changes"
[Folder1]$ git push
Если я проверить состояние GIT на субмодуле непосредственно, он выводит, что это до настоящего времени:
[Folder1]$ git status
# On branch master
nothing to commit, working directory clean
Но если я проверю статус в корневой папке, он сообщает мне, что подмодуль, который я уже нажал, имеет новые коммиты.
[Folder1]$ cd ..
[Repo]$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Folder1 (new commits)
#
no changes added to commit (use "git add" and/or "git commit -a")
Поправьте меня, если я ошибаюсь, но я полагаю, что выше из-за мерзавец проверки тока локального репо фиксации ID против информации в сервере мерзавца я толкнул. Итак, что я на самом деле сейчас делаю, это совершить все и подтолкнуть его в основном репо. Правильно ли это работает с подмодулями?