2011-01-21 4 views
2

우리는 자식 저장소의 무리가 있습니다하위 모듈이 특정 커밋 대신 HEAD를 참조 할 수 있습니까 (수퍼 셋 프로젝트에 유용)?

  • 이 샘을
  • jBPM을
  • 우두머리
  • 플래너
  • ... 자식 서브 모듈이있는

(더 많은) 수퍼 git 리포지토리에 있습니다.이 리포지토리가 모여 있으므로 wh 올레 것은 한 번에 복제 할 수 있고 우리 IDE에서 즉시 구성 할 수 있습니다. 그러나 일반 개발자는 관심있는 모듈 만 복제 할 수 있습니다.

누군가가 변경 사항을 하위 저장소로 푸시하면 수퍼 리포지토리가 해당 하위 저장소의 이전 커밋에서 여전히 멈추는 문제가 있습니다. 따라서 일반인이 아닌 개발자 중 누군가가 해당 수퍼 리포지토리를 최신 버전의 커밋으로 업데이트해야합니다.

수퍼 리포지토리가 자동으로 서브 저장소의 최신 커밋을 가리 키도록 할 수있는 방법이 있습니까?

우리는 슈퍼 자식 저장소에있는 모든 지점 또는 태그 (예 : master5.1.x는, 5.0.x는, ...), 서브 모듈의 각각에 같은 이름의 지점 또는 태그가 존재하는 것을 알고있다.

+1

중복 가능성을 제시 (HTTP ://stackoverflow.com/questions/4701004/git-submodules-on-master) – Cascabel

답변

1

아니요, 불가능합니다. 하위 모듈은 SHA1 (이름이 아닌)에 의해 참조되므로 항상 해당 위치에 "고정"됩니다.

내가 (... 등, 당겨, 복제에 대한) 당신은 당신이 원하는 것을 달성 스크립트의 부부와 함께 슈퍼 REPO 교체를 고려 [마스터 망할 놈의 서브 모듈]의

+0

너무 좋지 않지만 스크립트는 팀 크기 때문에 유지 관리가 쉽지 않습니다. 재귀 git pull 또는 재귀 git push는 실제로 유용 할 것입니다. –

+0

스크립트가 유지 관리 할 수 ​​없다는 것은 무엇을 의미합니까? 자식에 넣어! – gahooa

관련 문제