programing

'git submodule'을 사용하여 특정 버전의 서브모듈을 체크아웃하려면 어떻게 해야 합니까?

powerit 2023. 6. 22. 22:33
반응형

'git submodule'을 사용하여 특정 버전의 서브모듈을 체크아웃하려면 어떻게 해야 합니까?

특정 태그 또는 커밋에 Git 하위 모듈을 추가하려면 어떻게 해야 합니까?

하위 모듈 리포지토리는 특정 커밋을 가리키는 분리된 HEAD 상태로 유지됩니다.이 커밋을 변경하려면 다른 태그를 체크아웃하거나 커밋한 다음 상위 리포지토리에 변경 내용을 추가해야 합니다.

$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0

git-status이제 상위 리포지토리에서 더티 트리를 보고합니다.

# On branch dev [...]
#
#   modified:   submodule (new commits)

하위 모듈 디렉토리를 추가하고 새 포인터를 저장하도록 커밋합니다.

1단계: 하위 모듈 추가

   git submodule add git://some_repository.git some_repository

2단계: 서브모듈을 특정 커밋에 고정합니다.

기본적으로 새 하위 모듈은 마스터 분기의 HEAD를 추적하지만 기본 리포지토리를 업데이트할 때는 업데이트되지 않습니다.특정 커밋 또는 다른 분기를 추적하도록 하위 모듈을 변경하려면 일반 리포지토리에서와 마찬가지로 디렉터리를 하위 모듈 폴더로 변경하고 분기를 전환합니다.

   git checkout -b some_branch origin/some_branch

현재는 마스터의 HEAD 대신 개발 브랜치에 서브모듈이 고정되어 있습니다.

두 남자의 말다툼에서 - Git 하위 모듈을 특정 커밋 또는 분기에 연결합니다.

언급URL : https://stackoverflow.com/questions/10914022/how-do-i-check-out-a-specific-version-of-a-submodule-using-git-submodule

반응형