2011-01-06 2 views
0

변환하려고 할 때 문제가 있습니다. "master"브랜치와 "testing"이라는 또 다른 브랜치가 있습니다 표준 메서드 "hg convert gitbranch hgconvertedbranch"를 사용하는 경우 두 개의 머리가 생기고 병합이 필요합니다. - 어떻게 든 두 가지를 병합하고 변환 할 원본 "master"브랜치와 다른 소스와 변경 사항을 얻습니다.하나의 브랜치에서만 Git을 HG로 변환

그 해결책이 있습니까? "hg convert"명령의 모든 옵션은 실제로 master 브랜치 만 변환하고 모든 togerther를 변환하지는 않습니까? 고맙습니다.

답변

1

단지 하나의 브랜치로 git 저장소의 로컬 복제본을 만들고 그로부터 hg로 변환하십시오.

+0

물론 시도해 보았습니다. 주소 문제 일 수 있습니다 : https://github.com/XXX/XXX/tree/testing 주소가 있지만 마스터 주소는 https://github.com/XXX/XXX/입니다. 내가 이것을 복제하고 머리를 이렇게 만들기 때문에? – Byakugan

+0

방금 ​​머리를 테스트 분기에서 만들었습니다 ... – Byakugan

+1

'git branch'를 사용하여 모든 브랜치를보고 마스터를 제외한 모든 것을 삭제하십시오. 마찬가지로,'git branch -d testing' – jon

0

Mercurial로 변환 한 후에는 clone -r ONEHEAD converted new을 사용하여 수정본 ONEHEAD 및 모든 상위 항목 만있는 저장소를 가져올 수 있습니다.

+0

"hg clone -r convertedrepo newrepo"를 의미하는 경우 - 저장소/분기를 완전히 엉망으로 만들고 어쨌든 병합해야합니다.이 대답은 잘못되었습니다. – Byakugan