최소 코드로 하위 모듈을 사용하여 git 저장소를 복제하는 방법은 무엇입니까? git clone --깊이=1 비교
怪我咯2017-05-02 09:51:54
0
1
1157
github에서 간단히 소프트웨어를 다운로드하여 사용할 때는 깊이 매개변수를 사용하여 첫 번째 코드를 다운로드할 수 있습니다. 그러나 하위 모듈이 있는 프로젝트의 경우 하위 모듈이 있기 때문에 git submodule update --init --recursive --length=1을 실행하세요. 얕은 복제이므로 대상 커밋을 체크아웃할 수 없습니다.
git submodule update --init --length=1 이때 clone으로 얻은 커밋은 서브모듈이 등록한 커밋이 아닌 경우가 많아 오류가 발생합니다git submodule update --init --depth=1 这时clone到的commit一般都不是submodule注册的那个,所以会报错
한 번 가져오거나 복제하는 방법만 찾았는데, 꽤 번거롭습니다.
git submodule update --init --length=1
이때 clone으로 얻은 커밋은 서브모듈이 등록한 커밋이 아닌 경우가 많아 오류가 발생합니다git submodule update --init --depth=1
这时clone到的commit一般都不是submodule注册的那个,所以会报错git ls-tree HEAD:(submodule的路径)
找到想要的那个commit,如cd到submodule 的clone repo (如
.git/modules/tidy-html5
), fetch那个commitgit fetch abb031
git submodule update --no-fetch
git ls-tree HEAD:(submodule path)
🎜와 같이 원하는 커밋을 찾습니다. 으아아아 🎜 🎜🎜cd를 하위 모듈의 복제 저장소(예:.git/modules/tidy-html5
)로 이동하고 커밋git fetch abb031
🎜🎜을 가져옵니다. 🎜🎜git 하위 모듈 업데이트 --no-fetch
🎜🎜 🎜