다음은 내 .gitmodules
파일 내용의 일부입니다 .
[submodule "src/static_management"]
path = src/static_management
url = git://github.com/eykd/django-static-management.git
[submodule "external/pyfacebook"]
path = external/pyfacebook
url = http://github.com/sciyoshi/pyfacebook.git
그러나 .git/config
첫 번째 만 포함합니다.
[submodule "src/static_management"]
url = git://github.com/eykd/django-static-management.git
두 번째 하위 모듈 ( external/pyfacebook
)은 다른 개발자가 기능 분기에 추가했습니다. 나는 지금 개발을 계승했으며 기능 브랜치를 확인했습니다. 그러나 Git은 나를 위해 하위 모듈을 가져 오지 않습니다. 난 노력 했어:
git submodule init
git submodule update
git submodule update --init
git submodule sync
- 모든 서브 모듈 정의를 제거
.git/config
하고 실행git submodule init
. 이전에 존재하는 하위 모듈 만 복사하고 새 하위 모듈은 무시합니다. .git/config
수동으로 새 하위 모듈 정의를 입력 하고git submodule update
. 이전에 존재하는 하위 모듈 만 업데이트됩니다.
다양한 조합으로 가능하지만 git은의 .git/config
새로운 내용을 기반으로 업데이트되지 .gitmodules
않으며 external/pyfacebook
폴더를 생성 하고 하위 모듈의 내용을 가져 오지 않습니다 .
내가 무엇을 놓치고 있습니까? 수동 개입 (에 수동으로 하위 모듈 항목 추가 .git/config
)이 정말로 필요하며 그 이유는 무엇입니까?
편집 : 수동 개입이 작동하지 않습니다. 새 하위 모듈 항목을 수동으로 추가 .git/config
해도 아무 일도 일어나지 않습니다. 새 하위 모듈은 무시됩니다.