2012-07-16 5 views
1

두 개의 개별 분기로 작업하려고합니다. 첫 번째 지점은 배포 단계에 가까우며 두 번째 지점은 초기 개발 단계입니다. 한 가지 이유 또는 다른 이유로 두 번째 지점은 첫 번째 지점의 일부 개발을 포함하지 않습니다. 두 번째 분기에 작업하는 동안 내가 처음 브랜치를 체크 아웃 할 때 나는 다음과 같은 오류가 나타날 수 있습니다변경 사항을 제거하지 않고 Mercurial Checkout

abort: crossed branches (use 'hg merge' to merge or use 'hg update -c' to discard changes) 

이제 내 문제는 내가 두 번째 지점을 제거 또는 정말 어쨌든에서 편집 얻을 싶지 않아합니다. 내 옵션은 언제 Mercurial에서 근본적인 사실을 놓치고 있습니까?

답변

1

새 분기를 체크 아웃하기 전에 변경 사항을 커밋하거나 커밋 (예 : hg shelve)해야합니다.

Mercurial (및 대부분의 CVSes AFAIK)은 변경 사항을 커밋 할 때까지 작업 디렉토리의 상태를 저장하지 않으므로 분기를 전환하면 커밋하지 않은 항목이 효과적으로 삭제됩니다. hg shelve 확장을 사용하거나 작업중인 각 지점에 대해 하나의 작업 복사본을 만들어이 문제를 해결할 수 있습니다.

관련 문제