git clone 서브 모듈 을 다운로드 하지 않 은 문제 해결

★1.하위 모듈 이 많이 포 함 된 프로젝트 다운로드
예 를 들 면git clone --recursive https://github.com/caffe2/caffe2네트워크 가 좋 지 않 거나 다른 원인 으로 인해 서브 모듈 이 완전히 다운로드 되 지 않 으 면 git pull 로 완전히 다운로드 할 수 없습니다.
주:이것 은 영어 환경 에서 실 행 된 결과 입 니 다.영어 Submodule 은 중국어 환경 에서'하위 모듈'로 번역 되 었 습 니 다. 
로그 에서 알 수 있 듯 이 많은 하위 모듈(편폭 을 절약 하기 위해 전체 로그 약,자체 다운로드 테스트 가능)이 있 습 니 다.

$ git clone --recursive https://github.com/caffe2/caffe2
Cloning into 'caffe2'...
remote: Counting objects: 36771, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 36771 (delta 6), reused 7 (delta 5), pack-reused 36754
Receiving objects: 100% (36771/36771), 149.13 MiB | 2.76 MiB/s, done.
Resolving deltas: 100% (26926/26926), done.

 
(       protobuf  ,      )
Submodule 'third_party/protobuf' (https://github.com/google/protobuf.git) registered for path 'third_party/protobuf'
( )
Cloning into 'third_party/protobuf'...
remote: Counting objects: 47717, done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 47717 (delta 23), reused 23 (delta 5), pack-reused 47657
Receiving objects: 100% (47717/47717), 40.97 MiB | 59.00 KiB/s, done.
Resolving deltas: 100% (32097/32097), done.
Checking connectivity... done.
Submodule path 'third_party/protobuf': checked out 'a428e42072765993ff674fda72863c9f1aa2d268'
( ) 
★2.하위 모듈 다운로드

git submodule update --init --recursive1
만약 당신 이 서브 모듈 이 이미 완전히 다운로드 되 었 는 지 확인 하지 못 한다 면,이 명령 을 한 번 실행 해서 확인 할 수도 있 습 니 다.
★3.git clone--help 참고
•git 2.7.4 버 전:

--recursive, --recurse-submodules
 After the clone is created, initialize all submodules within, using their default settings. This is equivalent to running git submodule
 update --init --recursive immediately after the clone is finished. This option is ignored if the cloned repository does not have a
 worktree/checkout (i.e. if any of --no-checkout/-n, --bare, or --mirror is given) 
•git 2.14.1 버 전:

--recurse-submodules[=<pathspec]
 After the clone is created, initialize and clone submodules within based on the provided pathspec. If
 no pathspec is provided, all submodules are initialized and cloned. Submodules are initialized and
 cloned using their default settings. The resulting clone has submodule.active set to the provided
 pathspec, or "." (meaning all submodules) if no pathspec is provided. This is equivalent to running git
 submodule update --init --recursive immediately after the clone is finished. This option is ignored if
 the cloned repository does not have a worktree/checkout (i.e. if any of --no-checkout/-n, --bare, or
 --mirror is given)
 git clone 서브 모듈 이 다운로드 되 지 않 은 문제 해결 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 git clone 서브 모듈 이 모든 내용 을 다운로드 하지 않 았 습 니 다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기