와 subrepositories에 기본값으로 기능 분기를 병합 이제 기본 분기로 다시 병합하고 싶습니다. 기능 1 분기가 작성된 이후 기본 분기에는 변경 사항이 없습니다.은 어떻게 subrepositories 수많은 프로젝트가
그러나 기본값으로 분기 병합을 시도했지만 하위 리포지토리에서 이상한 일이 발생했습니다.
$ hg checkout default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg merge feature1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ hg status -S
M .hgsubstate
$ hg commit -S -m "branch merge test"
nothing changed
$ hg branches
default 19:c2398dc23428
feature1 17:98dc0efbad90 (inactive)
은 무엇 이상한 것은 많은 파일이 모듈 subrepository 변경되었다하더라도, 병합은 1 것을 주장이다 :
나는 다음과 같은 결과를이 other post의 지침을 따라 얻을 것 파일이 업데이트되었습니다. 나는 이것이 .hgsubstate 일 것이라고 추측합니다.
는$ cd src/module
$ hg update
39 files updated, 0 files merged, 23 files removed, 0 files unresolved
$ cd ../..
$ hg commit -S -m "feature1 merge"
committing subrepository src
$ hg status -S
M .hgsubstate
그래서 작업 디렉토리에있는 모든 변화를 가져올 수있는 HG 업데이트을 수행 한 후, 나는 모듈의 변경 사항을 참조하십시오 내가 명시 적으로 subrepository를 업데이트 할 때
, 나는 다음과 같은 수 커밋해야하는 하위 저장소 그러나 .hgsubstate은 항상 수정 된 상태로 유지됩니다. 나는 hg를 제거했습니다.을 제거하십시오. 나는 시도했다 hg는를 잊는다. 그러나 내가 무엇을 하든지 hg 상태을 수행하면 여전히 표시가됩니다.
그래서 제 질문은 다음과 같습니다
- 내가 (존재 고려 subrepositories) 올바른에 지점을 병합했다 과정이 되었습니까?
- 주 저장소에서 변경 사항을 인식하게하려면 하위 저장소에서 hg 업데이트을 수행해야합니까?
- 왜 .hgsubstate이 잘못 되었나요?