0

부모 분기점이 3 개인 분기가 있습니다. 나는 또한 서브 모듈 레포를 사용하고 있는데, 같은 이름을 갖는 3 개의 브랜치를 가지며, 부모 레포의 각 브랜치에있는 .gitattributes 파일은 같은 이름의 서브 모듈 브랜치를 가리킨다. 이것은 모두 훌륭하고 훌륭하지만 문제는 부모 저장소에서 git checkout 지점을 수행 할 때 항상 자식 하위 모듈 업데이트를 수행해야하거나 하위 모듈 디렉토리의 파일을 업데이트하여 업데이트하지 않아야한다는 것입니다. 올바른 브랜치하위 모듈을 사용할 때 힘내 체크 아웃

체크 아웃을 할 때마다 올바른 브랜치를 반영하도록 서브 모듈 파일이 업데이트되도록 간단한 자동화 방법이 있습니까? master이 선택한 지점

의 이름 당신은 hookpost-checkout를 추가하고 자동으로 git checkout를 호출 할 때마다이 작업을 수행 할 수 있습니다

답변

1
git checkout master & git submodule foreach git checkout master 

. 나는 REPO를 복제 다른 DEVS의가에 액세스 할 수있는 방법이 별칭을 수 있습니다,이

+0

좋아 도움이 될 것입니다

branch=$(git rev-parse --symbolic --abbrev-ref $1) git submodule foreach git checkout $branch 

희망 : 당신은 모양을 파일 .git/hooks/post-checkout을 작성해야 별명? 왜냐하면 내가 일하는 사람이 체크 아웃을 할 때마다 그걸 잊지 않을테니까. –

+0

git hook으로 대답을 업데이트했습니다. 도움이된다면 답을 해결 된 것으로 표시하는 것을 기억하십시오 :) –

+0

감사합니다. –