views:

60

answers:

0

I'm using Mercurial 1.6. I have a repo with a few subrepos (11). I would like to push the parent repo to the default remote repo without pushing the child repos. Reasons for wanting to do this include:

  • I'm using SSH repos, and it takes a long time to establish a connection and push nothing to each of the subrepos.
  • I have commits in subrepos I don't want propagated to the remote repos (yet).
  • Subrepos have named branches that should not be propagated to the repote repos (and there's apparently no way to pass branch names to the push operation of the subrepos).

However, I've been unable to find a way to accomplish this. I tried deleting the content of .hgsub and .hgsubstate (without committing), but still mercurial insists on pushing the subrepos.

How can I push the changes from the local repo to the remote repo and ignore the subrepos temporarily?