git submodule HEAD detached 문제 자세히 알 아 보기

git submodule 을 사용 할 때 다음 작업 을 수행 한 후에 하위 창고 의 head 포인터 가 유리 상태 에 있 는 것 을 발견 하 는 경우 가 많 습 니 다.
  • git clone xxxxx.git
  • git submodule update --init
  • 그리고 하위 창고 로 전환 하여 현재 분기 의 상 태 를 다음 과 같이 확인 합 니 다.

    이전 동료 가 하위 창고 에서 수정 하고 제출 한 후 부모 창고 에서 하위 창고 의 최신 제출 기록 을 업데이트 하지 않 았 기 때문이다.
    정상 적 인 상황 에서 서브 창고 의 내용 을 수정 하고 서브 창고 에 제출 하면 부모 창고 에서 실 행 됩 니 다git diff다음 과 같은 출력 이 있 습 니 다.

    git submodule head detached 를 해결 하 는 방법:
    submodule 을 다시 만 들 고 가입 할 때-b 인 자 를 사용 하여 모 항목 이 하위 항목 의 지정 branch 를 추적 합 니 다(그렇지 않 으 면 기본적으로 추적 하지 않 습 니 다).
    
    git submodule add -b <branch> <repository> [<submodule-path>]
    git submodule update --remote
    
    간단 한 명령 은 모든 하위 항목 의 detached head 를 복원 합 니 다(기본적으로 하위 항목 의 master branch 를 추적 합 니 다).
    
    git submodule foreach -q --recursive 'git checkout $(git config -f $toplevel/.gitmodules submodule.$name.branch || echo master)'
    
    레 퍼 런 스
    Why is my Git Submodule HEAD detached from master?
    Git submodules best practices
    git submodule HEAD detached 의 문 제 를 상세 하 게 설명 하 는 이 글 은 여기까지 입 니 다.git submodule HEAD detached 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기