次の問題があります。私は元々hg-gitを使用してgithubからクローンを作成したリポジトリを持っていますが、それをMercurialで開発してきました。元の開発者もリポジトリを更新し続けるので、複数のヘッドがあり、TortoiseHgを使用して好きなものをマージします。これは非常にうまく機能します(hg-gitはここでは違いがないと思います)。ただし、次の問題があります。バージョンをBitBucketにプッシュし、3つのブランチがあります。
私はこれと完全に混乱しています。gitのブランチをHgのブックマークにすべきではありませんか?では、なぜBitBucketはブックマークではなくブランチをサポートするのでしょうか。Hgのブランチとは何なのか、実際にhg branch
は1つしかリストされていないのに、なぜ3つあるのかわかりませんdefault
。または、実際にはブランチではなくブックマークです。gitユーザーを混乱させないように、BitBucketだけでこのように名前を付けていますか?しかし、これはHgリポジトリ(最初に作成したときにHgに設定されています)であり、gitを使用していません!
試してみるhg heads -q
と、まったく同じ結果が得られます。
235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93
それで、それは実際にBitBucketがブランチと呼ぶものの頭ですか?そうですか、デフォルトやフォーク元など、Gitのブランチのように名前を付けるにはどうすればよいですか?
私が考えていたアイデアの1つは、各ヘッドにブックマークを作成することでした。push -B
それぞれをBitBucketに変換する方法を見つけました。これで、次のようになります。
これで意味がわかり始めましたが、3つのデフォルトで何ができるでしょうか。なぜ彼らはそこにいて、実際には何ですか?Hgのブランチ、ヘッド、またはブックマーク?
また、BitBucket設定に1つしかないのはなぜですか?