git의 하위 모듈 및 체크 아웃 명령은 무엇입니까? [닫은] 14.04)에 OpenBR 을 설치하려고합니다

내 질문이 주제를 벗어나지 않기를 바랍니다.

랩탑 (Ubuntu 14.04)에 OpenBR 을 설치하려고합니다 . 지침에 따라 다음 세 가지 명령 줄을 발견했습니다.

git checkout <tag>
git submodule init
git submodule update

누군가 나에게 그들의 의미가 무엇인지 설명 할 수 있는지 궁금합니다.

도움을 주셔서 감사합니다.



답변

나는 스스로 해결책을 찾았다. 🙂

자식 서브 모듈 (update and init)

서브 모듈을 통해 외부 저장소를 소스 트리의 전용 서브 디렉토리에 임베드 할 수 있으며 항상 특정 커밋을 가리 킵니다.

그것들은 리모콘과 혼동되어서는 안되며, 주로 같은 프로젝트의 브랜치를위한 것입니다. 서브 모듈은 소스 트리의 일부로 만들려는 다른 프로젝트를위한 것이며, 두 프로젝트의 히스토리는 여전히 완전히 독립적이며 메인 프로젝트 내에서 서브 모듈의 내용을 수정할 수 없습니다

자식 체크 아웃

작업 트리의 파일을 색인 또는 지정된 트리의 버전과 일치하도록 업데이트합니다. 경로가 제공되지 않으면 git checkout은 HEAD를 업데이트하여 지정된 분기를 현재 분기로 설정합니다.