2014-06-05 4 views

답변

27
git submodule update --init --recursive 

(필요한 경우) update 명령이 등록되어 서브 모듈, 업데이트 및 INIT로와 중첩 내의 서브 모듈 재귀 서브 모듈. 각 명령을 평가합니다

git submodule foreach --recursive git submodule update --init 

foreach는 서브 모듈을 체크 아웃. 따라서 각 서브 모듈과 중첩 된 서브 모듈을 업데이트하고 초기화해야합니다 (필요한 경우). --recursive.

결국 결국 두 명령 모두 동일한 결과를 얻을 수 있습니다. 단순히 실행이 다르면 첫 번째 명령이 명령을 실행하기 위해 각 디렉터리로 이동하지 않습니다.

+3

재귀 적으로 단일 서브 모듈을 어떻게 업데이트 하시겠습니까? – malhal

+1

@malhal cd를 submodule에 넣고 위의 명령 중 하나를 실행하십시오. – jsears

+0

서브 모듈을 원격으로 업데이트 할 수 있습니까? 서브 모듈의 dir에 cd'ing하지 않고도 정기적으로 서브 모듈을 업데이트 할 수 있습니까? 원격 업데이트를 재귀 적으로 수행하는 경우 하위 버전보다 나중에 하위 버전을 가져옵니다. 또한 대답에서 명령을 사용하면 하위 버전의 새 버전을 얻지 못할 수도 있습니다. 새 질문을 게시해야 할 수도 있습니다. – malhal