힘내 하위 모듈 예

2953 단어

힘내 하위 모듈


  • 기존 저장소에 원격 저장소 추가
  • 기존 repo 폴더를 하위 모듈로 추가

  • 서브모듈이란?



    요컨대, 하나의 git repo에는 다른 git repos가 포함됩니다.

    codespace (git repo, private)
    ├── Archived_projects (git repos)
    └── Projects
        ├── project-foo (git repo)
        └── project-bar (git repo)
    


    원격 저장소를 기존 저장소에 하위 모듈로 추가




    git submodule add https://github.com/qdriven/fluentqa-monorepo.git daily-toolkits/fluentqa-monorepo
    




    변경 사항은 이제 .gitmodule 파일에 있습니다.

    [submodule "daily-toolkits/fluentqa-monorepo"]
        path = daily-toolkits/fluentqa-monorepo
        url = https://github.com/qdriven/fluentqa-monorepo.git
    


    기존 repo 폴더를 하위 모듈로 추가



    때로는 기존 저장소에 이미 일부 github 저장소가 있습니다.

    > ls -al
    total 24
    drwxr-xr-x   7 patrick  staff   224 10  8 11:50 .
    drwxr-xr-x  18 patrick  staff   576 10  8 11:50 ..
    -rw-r--r--@  1 patrick  staff  6148  9 25 10:32 .DS_Store
    -rw-r--r--   1 patrick  staff   304  9 25 10:51 README.md
    drwxr-xr-x  14 patrick  staff   448  9 24 16:24 fluent-project-templates
    drwxr-xr-x  15 patrick  staff   480 10  8 11:50 fluentqa-monorepo
    


    fluent-project-templates는 git repo이며, fluent-project-templates를 부모 git repo에 추가하는 방법
  • .gitmodules 파일에 기존 저장소 추가

  • git submodule add https://github.com/qdriven/gathering.git daily-toolkits/python-gathering
    


  • .gitmodules 파일을 확인하면 새 하위 모듈이 추가됩니다.

  • [submodule "path/to/submodule1"]
        path = path/to/submodule/1
        url = [email protected]:user/submodule1
    


  • 실행 명령

  • git submodule sync
    


  • 커밋 파일

  • git add .
    git commit -m "add submodules"
    git push
    

    좋은 웹페이지 즐겨찾기