여러 하위 모듈을 참조하는 git superproject가 있고 나머지 프로젝트 구성원이 작업 할 수 있도록 워크 플로를 잠그려고합니다.
이 질문에 대해 내 슈퍼 프로젝트가 호출 supery
되고 하위 모듈이라고 가정 subby
합니다. (다음은 내가하려는 작업을 단순화 한 것입니다 ... 실제로 버전에 브랜치를 사용하지는 않지만 질문으로 레이아웃하는 것이 가장 쉬울 것이라고 생각했습니다.)
내 마스터 분기 에는 하위 모듈로 참조되는 git 프로젝트 supery
의 태그 v1.0
가 subby
있습니다. 의 분기 supery
라는 one.one
및 태그에 포인트로 서브 모듈의 참조를 변경 v1.1
의 subby
.
이러한 각 분기 내에서 문제없이 작업 할 수 있지만 one.one
분기의 변경 사항으로 분기 를 업데이트하려고하면 master
충돌이 발생하고 해결 방법이 없습니다.
기본적으로 분기 git pull . master
에서 잠시 실행 subby
하면 추가 하위 모듈이 생성되는 것처럼 보입니다.
가져 오기 / 병합하기 전에 분기 git submodule
에서 원하는 응답을 얻습니다 one.one
.
$ git checkout master
$ git submodule
qw3rty...321e subby (v1.0)
$ git checkout one.one
$ git submodule
asdfgh...456d subby (v1.1)
하지만 풀 후에 실행하면 추가 하위 모듈이 추가됩니다 git submodule
.
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e
Automatic merge failed; fix conflicts and then commit the results.
$ git submodule
qw3rty...321e subby (v1.0)
asdfgh...456d subby (v1.1)
zxcvbn...7890 subby (v1.1~1)
원치 않는 하위 모듈 참조를 삭제 / 무시하고 충돌 및 변경 사항을 커밋하려면 어떻게합니까? 아니면 git pull
내 하위 모듈을 무시하는 원본과 함께 사용할 수있는 매개 변수 가 있습니까?