최소 코드로 하위 모듈을 사용하여 git 저장소를 복제하는 방법은 무엇입니까? git clone --깊이=1 비교
怪我咯
怪我咯 2017-05-02 09:51:54
0
1
1157

github에서 간단히 소프트웨어를 다운로드하여 사용할 때는 깊이 매개변수를 사용하여 첫 번째 코드를 다운로드할 수 있습니다. 그러나 하위 모듈이 있는 프로젝트의 경우 하위 모듈이 있기 때문에 git submodule update --init --recursive --length=1을 실행하세요. 얕은 복제이므로 대상 커밋을 체크아웃할 수 없습니다.

이런 상황에 대한 해결책은 없을까요?

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(1)
仅有的幸福

한 번 가져오거나 복제하는 방법만 찾았는데, 꽤 번거롭습니다.

  1. git submodule update --init --length=1 이때 clone으로 얻은 커밋은 서브모듈이 등록한 커밋이 아닌 경우가 많아 오류가 발생합니다git submodule update --init --depth=1 这时clone到的commit一般都不是submodule注册的那个,所以会报错

  2. git ls-tree HEAD:(submodule的路径) 找到想要的那个commit,如

    `160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9  tidy-html5` 的 `abb031`就是
  3. cd到submodule 的clone repo (如.git/modules/tidy-html5), fetch那个commit git fetch abb031

  4. git submodule update --no-fetch

git ls-tree HEAD:(submodule path) 🎜와 같이 원하는 커밋을 찾습니다. 으아아아 🎜 🎜🎜cd를 하위 모듈의 복제 저장소(예: .git/modules/tidy-html5)로 이동하고 커밋 git fetch abb031🎜🎜을 가져옵니다. 🎜🎜git 하위 모듈 업데이트 --no-fetch🎜🎜 🎜
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿