2017-11-24 1 views
0

나는 Git의 도움말 페이지를 이해하지 못했다. 무슨 일이 일어나거나 그 차이는 무엇입니까? "--remote"는 실제로 "git submodule update --remote"에서 무엇을합니까?

내가 B. 서브 모듈 B가 특정에 저장소 A는 점을 복제 한 후 서브 모듈 C를 가지고 서브 모듈과 함께 망할 놈의 프로젝트 A를 있다고 가정하는 것은 특정에 B.와 B 점의 커밋은

C. 커밋 나는 AI 내부입니다 경우

지금 내가 입력

cd B 

에서 B로 이동

git submodule update --remote 

또는

,536,
git submodule update 

차이점은 무엇입니까? 원격 서버가 가

나는 "--remote 자식 서브 모듈 업데이트"를 사용하는에 --remote 갱신하지 않고 그것을 사용합니까 C.의 특정 버전에 대한 참조를 유지하는 것이 추측 A, B와 C

의 변화가 않는다는 것을 가정 최신 버전의 C?

답변

0

가정하자 B는 출력 무언가 160000 commit 0814c6ba8f45829f04709c56118868d2483444c2 foo

foo

같이하여 서브 모듈 폴더 및 0814c6ba8f45829f04709c56118868d2483444c2에의 투입 전류에 의해 추적 그 수요일 수정이다 A.

cd A 
git ls-tree -r HEAD | grep commit 

유일한 서브 모듈이다.

git submodule update

cd B 
git fetch origin master 
git checkout origin/master 
기본 master으로

origin/master가 사용된다

cd B 
git checkout 0814c6ba8f45829f04709c56118868d2483444c2 

git submodule update --remote 같은 것이있다 않습니다. 분기가 .gitmodulesubmodule.foo.branch = bar으로 지정되면 barorigin/bar이 사용됩니다.