2010-11-30 3 views
8

내 버전 요구 사항에 Mercurial을 사용하기 시작했습니다. 필자는 이제 지형지 물을 만들 필요가 있음을 알게되었습니다. 그러나 이제는 작업을 시작 했으므로 변경 사항을 적용하려고 시도하면서 새 원격 헤드에 대한 경고를 계속합니다. 그게 바보 같아요. 결국 나는 새로운 원격 헤드가 생겨 결국 그 지점이 무엇인지 알겠습니까?Mercurial에서의 분기

브랜치를 생성하고 강제로 밀어 넣지 않고이 문제없이 푸시 할 때 어떻게해야할까요?

별도의 저장소를 사용하는 것이 좋겠다고 생각했지만, 기능 분기의 경우에는 어리석은 느낌이 듭니다.

도움을 환영합니다!

+0

http://stackoverflow.com/questions/6948574/why-is-a-new-branch-flag-needed의 본질적으로 중복 된 (다른 각도에서) - 유용한 답변도 있습니다. –

답변

13

, 최고의 가이드 스티브 Losh는의 "A Guide to Branching in Mercurial을"거기에서.

Mercurial은 항상 리모컨에 새 헤드를 만드는 것에 대해 불만을 토로합니다. 새 머리를 만들 때는 --force 또는 --new-branch을 사용해야합니다.

TortoiseHg를 사용하는 경우 Workbench의 Synchronize보기를 통해 동일한 작업을 수행 할 수 있습니다. Options을 클릭 한 다음 필요에 따라 Allow push of a new branch 또는 Force push or pull 옵션을 선택하십시오.

TortoiseHg v2.x

는이 방법 동작 이유는 의욕 개발자가 그것을 원격에 새로운 헤드를 제작하는 의식 결정을하고 싶어한다는 것입니다. 일반적인 워크 플로는 푸시하기 전에 변경 사항을 병합해야한다는 견해가 있습니다.

+0

'--new-branch'에 대해 TortoiseHG에 상응하는 조치는 무엇입니까, 참조하십시오, 나는 자주 명령 행을 사용하지 않습니다. 이성을 위해서 +1은 – Tower

+0

입니다. 적어도 실제 답변만큼 유익합니다. – grossvogel

+0

@rFactor : TortoiseHg에 대한 메모를 포함하도록 답변을 업데이트했습니다. –

3

Joel Spolsky가 작성한이 튜토리얼은 내가 방금 수은으로 시작했을 때 도움이되었습니다. 그것은뿐만 아니라 당신을 위해 도움이 될 수 있습니다 : 지금까지

http://hginit.com/