web-dev-qa-db-ja.com

ブランチからのMercurialクローン

3つの名前付きブランチを持つリポジトリがあり、ブランチの1つをクローンしたかった。それを行うMercurialコマンドはありますか? (ブランチの)パスにhg cloneを指定すると、404エラーが発生します。

50
Abidi

hg clone http://your/repo -r branchnameトリックを行う必要があります。

100

ベンジャミンの権利。しかし、それは本当にあなたがしたいことですか?特に、そのブランチを構成するために必要な変更セットのみを取得し、それ以外は何も取得しません。これにより、たとえば、トランクまたは他のブランチから変更セットを取得できなくなります。リポジトリ全体のクローンを作成してから、関心のあるブランチで作業するだけの方がいいかもしれません。これにより、より簡単にプルするリポジトリとリポジトリを同期させることができます。

13
jmaynard

hg clone <URL> -b BRANCHNAME要求に応じて単一ブランチを複製

10
Lazy Badger

Mercurial-4.0.2を使用しています。そのため、クローンURLに記号を付けてブランチ名を追加することにより、ブランチ名を指定できます。

例えば.

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

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

この投稿が非常に古いことは知っていますが、同じ質問がありました。私はこのトリックを見つけました:

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