2011-11-04 4 views
0

나는 Git Extensions에서 기본 서브 모듈 기능을 시험 중이다. 나는 "sub"라는 저장소와 "super"라는 저장소를 가지고있다; sub는 super의 서브 모듈입니다.Git Extensions에서 서브 모듈을 찾는 방법은 무엇입니까?

Git Extensions에서 수퍼 리포지토리를 열면 그 저장소의 히스토리를보고 정상적으로 처리 할 수 ​​있습니다. 하위 모듈 저장소에 대해 작업하고 싶습니다. Git Extension에서는 어떻게해야합니까?

하위 모듈 메뉴에서 유망한 "하위 모듈 찾아보기"메뉴에 "하위"항목이 있습니다. 하지만 sub를 클릭하면 Git Extensions가 수퍼 프로젝트 저장소 만 새로 고칩니다. 하위 모듈 저장소로 전환하지 않습니다.

근본적으로 내가하고 싶은 것은 힘내 확장 프로그램이 저의 서브 모듈 저장소를 보여주고 저에게 커밋, 분기, 푸시/풀 등을시키는 것입니다. 어떻게해야합니까?

답변

2

나는 Git Extensions 메일 링리스트에서이 질문을했다. 이것이 최신 버전의 msysgit으로 인한 Git Extensions의 새로운 버그였습니다. Git Extensions의 향후 버전에서 수정되어야합니다 (GitHub의 주요 Git Extensions 저장소에 이미 수정이 병합되었습니다).

0

git 확장 부분에 대해서는 확신 할 수 없지만, 변경 사항을 커밋하기 전에 디렉토리를 하위 모듈 디렉토리 (독립 저장소 임)로 변경해야합니다.

하지만 하위 모듈 repo가 ​​'분리 헤드'상태에 있기 때문에 커밋을 유지하기 위해 먼저 분기를 만들어야합니다. 즉, 분기 헤드가 아니라 특정 커밋 시점에 있어야합니다. 그렇지 않으면 다음 서브 모듈 업데이트가 변경 사항을 덮어 쓸뿐만 아니라 이전에 변경 사항을 쉽게 병합 할 수있는 방법을 찾을 수 없습니다.

+0

오른쪽으로, 어떻게 서브 모듈이 완전히 별도의 저장소인지 알고 있습니다. 이 질문은 Git Extensions의 기능에 대한 것입니다. –

1

현재 버전의 Git Extensions (2.43)에는 툴바에 주소 줄이 있습니다. 따라서이 행을 사용하여 현재 저장소를 간단히 변경할 수 있습니다.

그러나 또한 그 라인 근처에 파란색 기호가있는 버튼이 있습니다. 이 단추는 원하는대로 정확하게 작동합니다. 이 버튼을 클릭하고 찾아보기 원하는 하위 모듈을 선택하기 만하면됩니다.

현재 저장소에 수퍼 리포지토리가있는 경우 해당 목록에도 표시됩니다. 서브 모듈의 리포지토리를 변경할 수있는 매우 유용한 기능입니다.