우선,이 질문은 어리석게 보일지 모르지만 다른 방법은 없습니다.git 저장소 외부에있는 자식 서브 모듈을 초기화하십시오.
직장에서 프로젝트 중 하나에 대해 종속성을 추가해야합니다. 타르볼 아카이브를 자동으로 잡고 압축을 풀고 패치를 추가하고 빌드하는 스크립트가 있습니다. 필자의 경우에는 github 프로젝트의 타볼 (restbed)이 있으며 하위 모듈 (asio, openssl 및 catch)과 같은 자체 의존성이 필요합니다. 주된 문제점은 아카이브가 의존성이 아닌 restbed의 소스 만 포함한다는 것입니다.
희망은 나에게 fatal: Not a git repository (or any of the parent directories): .git
했다
[submodule "dependency/asio"]
path = dependency/asio
url = https://github.com/corvusoft/asio-dependency
branch = master
[submodule "dependency/catch"]
path = dependency/catch
url = https://github.com/corvusoft/catch-dependency
branch = master
[submodule "dependency/openssl"]
path = dependency/openssl
url = https://github.com/corvusoft/openssl-dependency
branch = OpenSSL_1_0_2-stable
그래서 나는 고전
git submodule init
을 시도 아카이브에있는 .gitmodules 파일이있다.
프로젝트의 종속성을 얻는 방법이 있습니까? 아니면 수동으로 프로젝트에 추가해야합니까?
감사합니다.
restbed는 6MB 복제본입니다. 그냥 복제 해. – jthill
@jthill 스크립트는 자식 복제를 지원하지 않습니다. 또한 우리는 안정적인 버전을 사용하기 위해 타르볼을 갖고 싶습니다. – Bl4ckb0ne
tarball은 종속성을 기록하지 않기 때문에 안정된 버전을 얻지 못합니다. 체크 아웃 및 하위 모듈 업데이트를 수행하도록 스크립트를 수정하십시오. – jthill