커밋으로 메인 저장소 안에 있는 복제된 자식 저장소가 깨끗한 상태입니다. 복제된 자식 저장소에만 커밋했을 뿐, 수정한 내용을 자식의 원격 저장소에는 아직 전송하지 않았습니다. parent/child에는 자식의 원격 저장소보다 앞선 커밋들이 있습니다.
parent/child 폴더에서 원격 저장소 정보를 확인해 봅시다. remote 명령어로 목록을 확인합니다.
infoh@DESKTOP MINGW64 /e/gitstudy11_parent/child (master)
$ git remote -v 서브 폴더
origin https://github.com/jinygit/gitstudy11_child.git (fetch)
origin https://github.com/jinygit/gitstudy11_child.git (push)
서브모듈을 추가할 때 원격 저장소를 복제합니다. 복제할 때 원격 저장소의 정보들이 자동으로 설정됩니다. parent/child의 원격 저장소로 수정된 커밋을 푸시합니다.
infoh@DESKTOP MINGW64 /e/gitstudy11_parent/child (master)
$ git push 서브 폴더
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 311 bytes | 155.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/jinygit/gitstudy11_child.git
2573787..a7709f5 master -> master
parent/child 저장소에서 수정된 커밋을 원격 저장소로 전송했습니다. 다시 상태를 확인해 봅시다.
infoh@DESKTOP MINGW64 /e/gitstudy11_parent/child (master)
$ git status 상태 확인
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
parent/child와 자식의 원격 저장소를 모두 갱신한 상태입니다.