Mercurial clone from a branch

MercurialBranchClone

Mercurial Problem Overview


We have a repository with three named branches, I wanted to clone one of the branches. Is there a mercurial command to do that? If I provide the path (of branch) with hg clone I get 404 error.

Mercurial Solutions


Solution 1 - Mercurial

hg clone http://your/repo -r branchname should do the trick.

Solution 2 - Mercurial

Benjamin's right. But is that really what you want to do? In particular, you'll only get the changesets needed to make up that branch, and nothing else - and that would, for example, prevent you from pulling changesets in from the trunk or other branches. You might well be better off just cloning the entire repository and then simply working in the branch you are interested in; this will let you keep your repository in sync with the one you're pulling from more easily.

Solution 3 - Mercurial

hg clone <URL> -b BRANCHNAME clone single branch, as requested

Solution 4 - Mercurial

I know that this post is very old, but I had the same question. I found this trick:

hg clone /path/to/your/repo -r 0
hg pull -u -b branchname

Solution 5 - Mercurial

I'm using Mercurial-4.0.2. In that we can specify the branch name by appending branch name with a # symbol in the clone url.

e.g.

hg clone https://user@cloneurl/my_product#MY_BRANCH

hg clone --verbose https://user@cloneurl/my_product#MY_BRANCH "C:\myCode"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAbidiView Question on Stackoverflow
Solution 1 - MercurialBenjamin PollackView Answer on Stackoverflow
Solution 2 - MercurialJay Maynard K5ZCView Answer on Stackoverflow
Solution 3 - MercurialLazy BadgerView Answer on Stackoverflow
Solution 4 - MercurialBlaXView Answer on Stackoverflow
Solution 5 - MercurialapmView Answer on Stackoverflow