2012-09-21 2 views
0

우리는 서브 모듈과 함께 많은 저장소를 보유하고 있으며, 참조하는 저장소에 새로운 커밋이 있기 때문에 어떤 서브 모듈이 업그레이드 대상인지보고하고 싶습니다. 현재 체크 아웃 된 버전을 변경하지 않고이를 수행 할 수있는 방법이 있습니까?git 서브 모듈에 새로운 커밋이 있는지 어떻게 알 수 있습니까?

기본적으로 우리가 알고 싶은 3 가지 다른 커밋이 있습니다.
1) 상기 인해 서브 모듈
3) 헤드의 매뉴얼 당기는 (이 1 상이 할 수있는 로컬 함유 저장소를 가리키는되는 커밋) 기원의 함유 저장소
2 가리키고있는 커밋 서브 모듈 저장소의.

로컬이 원점을 넘었 으면 하위 모듈 업데이트를하고 싶습니다.
local이 앞선 경우, 개발자가 아마 변경했기 때문에 submodule 업데이트를하고 싶지 않습니다.
local이 서브 모듈 저장소의 맨 뒤에있는 경우 경고를 표시합니다.

답변

0

그것은 조금 자세한하지만 당신은 관련 정보에 내려 치기하는 등 awk, sed을 사용할 수 있습니다,하지만 난 git submodule foreach git remote show 또는 git submodule foreach git fetch; git submodule foreach git log master..origin/master로 시작합니다. 자동 업데이트 등을 수행하기위한 스크립트를 작성하기에 충분한 정보를 제공해야합니다.

관련 문제