커밋으로 메인 저장소 안에 있는 복제된 자식 저장소가 깨끗한 상태입니다. 복제된 자식 저장소에만 커밋했을 뿐, 수정한 내용을 자식의 원격 저장소에는 아직 전송하지 않았습니다. 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와 자식의 원격 저장소를 모두 갱신한 상태입니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.