git 에서 submodule 서브 모듈 의 추가,사용,삭제 예제 코드
프로젝트 에 서 는 다른 사람 이 유지 하 는 모듈 을 자주 사용 하고 git 에서 서브 모듈 의 기능 을 사용 하면 개발 효율 을 크게 향상 시 킬 수 있 습 니 다.
서브 모듈 을 사용 하면 서브 모듈 의 유 지 를 책임 지지 않 고 필요 할 때 서브 모듈 을 동기 화하 면 됩 니 다.
본 고 는 주로 서브 모듈 과 관련 된 기초 명령 을 설명 하고 상세 하 게 사용 하려 면 man page 를 참고 하 십시오.
서브 모듈 추가
하위 모듈 을 추가 하 는 것 은 매우 간단 합 니 다.명령 은 다음 과 같 습 니 다.
git submodule add <url> <path>
그 중에서 url 은 하위 모듈 의 경로 이 고 path 는 이 하위 모듈 에 저 장 된 디 렉 터 리 경로 입 니 다.실행 에 성공 하면 git status 는 프로젝트 에서.gitmodules 를 수정 하고 새 파일 을 추가 하 는 것 을 볼 수 있 습 니 다(방금 추 가 된 경로)
4.567914.수정 내용 을 보면 하위 모듈 이 추 가 된 것 을 볼 수 있 고 새 파일 에서 하위 모듈 의 제출 hash 요약 을 볼 수 있 습 니 다.
4.567914.제출 즉시 하위 모듈 추가 완료
서브 모듈 사용
복제 프로젝트 후 기본 하위 모듈 디 렉 터 리 에 아무런 내용 이 없습니다.프로젝트 루트 디 렉 터 리 에서 다음 명령 을 실행 하여 하위 모듈 의 다운 로드 를 완료 해 야 합 니 다:
git submodule init
git submodule update
또는:
git submodule update --init --recursive
실행 후 하위 모듈 디 렉 터 리 에 원본 코드 가 있 으 며,해당 Makefile 을 실행 하면 됩 니 다.하위 모듈 업데이트
하위 모듈 의 관리자 가 업 데 이 트 를 제출 한 후,하위 모듈 을 사용 하 는 항목 은 수 동 으로 업데이트 해 야 최신 제출 을 포함 할 수 있 습 니 다.
프로젝트 에서 하위 모듈 디 렉 터 리 에 들 어가 git pull 업 데 이 트 를 실행 하고 git log 를 보고 해당 하 는 제출 을 봅 니 다.
완료 후 프로젝트 디 렉 터 리 로 돌아 가면 하위 모듈 이 제출 해 야 할 업 데 이 트 를 볼 수 있 습 니 다.git add 를 사용 하여 제출 하면 됩 니 다.
하위 모듈 삭제
하위 모듈 의 프로젝트 유지보수 주소 가 바 뀌 거나 하위 모듈 을 교체 하려 면 기 존의 하위 모듈 을 삭제 해 야 합 니 다.
하위 모듈 삭제 가 복잡 합 니 다.절 차 는 다음 과 같 습 니 다.
1.rm-rf 서브 모듈 디 렉 터 리 삭제 서브 모듈 디 렉 터 리 및 소스 코드
2.vi.gitmodules 프로젝트 디 렉 터 리 에서.gitmodules 파일 중성자 모듈 관련 항목 삭제
3.vi.git/config 설정 항목 중성자 모듈 관련 항목 삭제
4.rm.git/module/*모듈 의 하위 모듈 디 렉 터 리 를 삭제 합 니 다.각 하위 모듈 은 하나의 디 렉 터 리 에 대응 합 니 다.해당 하 는 하위 모듈 디 렉 터 리 만 삭제 하면 됩 니 다.
실행 이 끝 난 후에 하위 모듈 추가 명령 을 실행 하면 됩 니 다.만약 에 오류 가 발생 하면 다음 과 같이 실행 합 니 다.
하위 모듈 이름
삭제 완료 후 창고 에 제출 하면 됩 니 다.
git 에 있 는 submodule 서브 모듈 의 추가,사용,삭제 에 관 한 예제 코드 에 관 한 글 을 소개 합 니 다.더 많은 git submodule 서브 모듈 에 삭제 내용 을 추가 합 니 다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZoopKeeper 시각 화 zkui 프레임 워 크프로필 zkui 는 zookeeper 에 웹 관리 인터페이스 를 제공 하여 zookeepr 의 노드 값 을 CRUD 로 조작 할 수 있 고 안전 인증 도 제공 합 니 다.github 주소:https://github....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.