Git repo에서 종속성을 연결하려면 어떻게 해야 합니까?
스크립트에서 자신의 저장소가 있는 라이브러리(내 라이브러리 또는 다른 라이브러리)를 사용하는 경우가 많습니다.저는 제 레포에 있는 것들을 복제하고 새로운 버전이 나올 때마다 업데이트를 계속하고 싶지 않습니다.그러나 누군가가 레포를 복제할 때, 레포는 여전히 로컬에서 작동하고 링크가 끊기지 않아야 합니다.
내가 뭘 할 수 있을지 생각나는 거 있어요?
서브모듈 git을 사용하여 이 작업을 수행할 수 있습니다.리포지토리에서 다음을 수행합니다.
git submodule add path_to_repo path_where_you_want_it
라이브러리의 저장소에 다음 URL이 있으면git://github.com/example/some_lib.git
그리고 당신은 그것을 원했습니다.lib/some_lib
프로젝트에서 다음을 입력합니다.
git submodule add git://github.com/example/some_lib.git lib/some_lib
이 작업은 리포지토리의 최상위 디렉토리에서 수행해야 합니다.그러니까 하지 마cd
먼저 넣을 디렉토리로 이동합니다.
하위 모듈을 추가한 후 또는 다른 사용자가 리포지토리를 새로 체크아웃할 때마다 다음 작업을 수행해야 합니다.
git submodule init
git submodule update
그런 다음 추가한 모든 하위 모듈이 동일한 개정판에서 체크아웃됩니다.
라이브러리 중 하나의 최신 버전으로 업데이트하려는 경우cd
서브모듈에 넣고 당깁니다.
cd lib/some_lib
git pull
그러면, 여러분이 할 때는.git status
보셔야 합니다lib/somelib
수정된 섹션에 나열되어 있습니다.해당 파일을 추가하고 커밋하면 최신 상태가 됩니다.공동작업자가 해당 커밋을 자신의 저장소로 가져오면 다음과 같은 이점을 얻을 수 있습니다.lib/somelib
실행될 때까지 수정됨git submodule update
다시.
언급URL : https://stackoverflow.com/questions/7813030/how-can-i-have-linked-dependencies-in-a-git-repo
'programing' 카테고리의 다른 글
자바 16 레코드를 JPA 엔티티와 함께 사용할 수 있습니까? (0) | 2023.07.16 |
---|---|
Entity Framework의 OR 조건을 포함하는 동적 쿼리 (0) | 2023.07.16 |
Roxygen2를 사용하여 S4 클래스 슬롯을 올바르게 문서화하는 방법은 무엇입니까? (0) | 2023.07.16 |
막대 차트에 값 레이블을 추가하는 방법 (0) | 2023.07.16 |
문자열이 고유 식별자인지 확인하는 방법은 무엇입니까? (0) | 2023.07.11 |