하위 모듈 - 다른 Git 저장소에 대한 링크

3003 단어 gitgithub
"이러한 시나리오에서 일반적인 문제가 발생합니다. 두 프로젝트를 별개로 취급하면서도 다른 프로젝트 내에서 하나를 계속 사용할 수 있기를 원합니다.

Git은 하위 모듈을 사용하여 이 문제를 해결합니다. 하위 모듈을 사용하면 Git 리포지토리를 다른 Git 리포지토리의 하위 디렉터리로 유지할 수 있습니다. 이렇게 하면 다른 리포지토리를 프로젝트에 복제하고 커밋을 별도로 유지할 수 있습니다."

🤓 Git 문서: https://www.git-scm.com/book/en/v2/Git-Tools-Submodules

Repo 이전 - 아래 명령을 실행하지 않고





추적을 시작하려는 프로젝트의 URL로 명령하십시오.



👇

// Enter local computer project
$ cd ~/projects/name-project

// Add submodule
$ git submodule add <URL GitHub project>

// Add commit
$ git commit -am 'Add submodule'


  • 체크아웃을 사용하여 다른 분기를 변경한 경우 때때로 다음 명령이 필요할 수 있습니다:

  • // Update submodule if you used checkout command
    $ git submodule update --init --recursive
    


    Repo 이후 -- 위의 명령을 실행하는 경우







    기타 옵션: 새 지점에서 추적을 시작하고 싶습니다.



    👇

    // For creating a new branch use command:
    $ git checkout -b add-branch-submodule
    
    // Add submodule
    $ git submodule add <URL GitHub project>
    
    // Add commit
    $ git commit -am 'Add submodule'
    
    // Switched to branch 'master'
    $ git checkout --recurse-submodules master
    
    // Check status
    $ git status
    On branch master
    Your branch is up-to-date with 'origin/master'.
    
    // after the checkout, you can use:
    $ git submodule update --init --recursive
    

    "하위 모듈에서 변경 사항을 커밋하지 않고 문제를 일으킬 수 있는 하위 모듈 업데이트를 실행하는 경우 Git은 변경 사항을 가져오지만 하위 모듈 디렉토리에 저장되지 않은 작업을 덮어쓰지는 않습니다."

    $ git submodule update --remote
    

    일부 의지:
  • https://github.blog/2016-02-01-working-with-submodules/
  • https://stackoverflow.com/questions/36554810/how-to-link-folder-from-a-git-repo-to-another-repo
  • https://github.blog/2016-02-01-working-with-submodules/
  • 좋은 웹페이지 즐겨찾기