2

これが私のリポジトリの状態です。作業ブランチは安定しています。

ここに画像の説明を入力してください

このリポジトリをbitbucketにプッシュしました。しかし、そのビットバケットリポジトリからクローンを作成すると、安定したブランチが作業ブランチとして選択されません。安定版に更新する必要があります。どうすれば修正できますか?

4

2 に答える 2

4

default引数なしでリポジトリのクローンを作成すると、Mercurialは常にブランチの最新の変更に更新します。ブランチがない場合は、defaultクローンを作成するときに基本的にランダムなブランチを取得します。これはここに文書化されています。

この動作を変更する-u branchnameには、cloneコマンドにコマンドオプションを追加します。

「ワーキングブランチ」とはどういう意味ですか?主な開発作業はここで行われているということですか? stableその名前がそのブランチのコードが安定していることを示唆しているため、通常はメインの開発ブランチとして使用されませんが、開発中は通常そうではありません。通常、stableブランチでのみバグ修正を行います。

私が見ているように、あなたの問題には3つの解決策があります。

  1. 新しいクローンを作成するときに、正しいブランチに更新し続けます
  2. -u stableクローンの正しいブランチに更新するオプションを使用してクローンを作成します
  3. リポジトリのレイアウトを変更してdefault、クローンの後に人々が最も頻繁に作業するコードがブランチに含まれるようにします。

私が上でリンクしたMercurialwikiのアドバイスは、オプション3を選択することを示唆していますが、それは明らかにもっと手間がかかります。

于 2012-11-26T09:24:04.033 に答える
2

「リポジトリの詳細」設定ページで「stable」ブランチがメインブランチとして設定されていることを確認してください。ここで設定されているのは、リポジトリの新しいコピーを複製するときにデフォルトで使用されるブランチです。

編集:スティーブが以下で指摘しているように、これはBitbucket UIのデフォルトのブランチのみを設定し、HGクライアント自体は設定しません。

リポジトリの詳細

于 2012-11-25T22:02:58.580 に答える