programing

Git repo에서 종속성을 연결하려면 어떻게 해야 합니까?

skycolor 2023. 7. 16. 13:12
반응형

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

반응형