원격 저장소의 맨 위에있는 저장소에 작업 트리가 연결되어있는 git 저장소가 있습니다. 저장소에 하위 모듈이 있습니다. 원격 끝에서 맨손으로 작업 디렉토리로 이동 한 후 작업 트리에서 git 하위 모듈을 초기화/업데이트하는 방법은 무엇입니까?
: 나는 작업 트리
git checkout -f
에 REPO 체크 아웃은 GIT-DIR
설정하고 GIT-WORK-TREE
ENV는 바르 데. 작업 트리에서 예상되는 모든 파일과 하위 모듈 ('MySubmodule')의 빈 디렉토리를 볼 수 있습니다.
나는 다음을 수행하십시오
git submodule init
git submodule update
이 오류를 같은 메시지와 함께 :
working tree '../../workTree/' already exists
Clone of '[email protected]:user/MySubmodule.git' into submodule path 'MySubmodule' failed
빈 서브 모듈 디렉토리는 작업 트리에서 '사라'지금있다 ...
나는 이것으로 어디서 잘못 될지 모르겠다. 기본적으로 나는 'git submodule update'와 마찬가지로 서브 모듈 파일을 체크 아웃하고 싶다.
해결 되었습니까? 만약 그렇다면 나는 – shevron
베어 레포가 작업 트리를 가지고 있지 않아서 서브 모듈을위한 작업 트리가 없어야하는 방법을 알게되어 행복 할 것입니다. [유사한 정보] (http://stackoverflow.com/questions/1764380/push-to-non-bare-repository#comment29366144_1764380) –
배포 스크립트를 작성할 때 동일한 문제가 발생했습니다. 초기화 할 수있는 방법이없는 것 같습니다. 하위 모듈은 체크 아웃 된 맨처 리 저장소에 있습니다. –