0

Mercurial でのプロジェクトが少し混乱しています。私はまったく専門家ではありません。助けていただければ幸いです。2 人が同時にプロジェクトに取り組んでいますが、ブランチを作成する必要はありませんでした。bitbucket をリポジトリとして使用して、同じリポジトリから作業しました。

私たちが陥った状況 (方法は不明) は、「default」と呼ばれる 2 つのブランチと、「tip」と呼ばれるタグがあるということです。これらを bitbucket で表示すると、両方のブランチが古くなっています。これらのいずれかを複製すると、1 年前のバージョンのプロジェクトが取得されます。しかし、タグ (「ヒント」と呼ばれる - その名前の由来は不明) を参照すると、最新の変更が表示されます。

私のパートナーはいくつかの変更を行っており、bitbucket で「ヒント」を参照すると、それらを確認できます。しかし、ローカル プロジェクトに変更を加えると、何らかの理由でそれらが表示されません。「変更が見つかりません」と表示されるだけです。

どのようにしてこの混乱に陥ったのかはわかりませんが、タグをデフォルト ブランチに変更し、2 番目の不要なブランチ (「デフォルト」とも呼ばれます) を閉じることができれば最善だと思います。

4

1 に答える 1

1

tipリポジトリのヒント (最新のコミット) をマークするだけの自動タグです。

私の理解が正しければ、あなたには 2 つのdefault分岐ヘッドがあり、そのうちの 1 つに行き詰まっています。ローカル リポジトリで、 を実行しますhg heads。2 つの頭が表示されます。

hg up正しい頭に合わせて作業することができます。

ヘッドの 1 つを別のブランチに移動することで「閉じる」ことができます: ローカル リビジョン番号を指定して不要なヘッドに更新しhg up -r <rev>、名前を変更してブランチを閉じます: hg branch undesired, hg commit --close-branch -m "Closing branch". その後、正しいブランチhg update defaultに切り替えることができます。default

于 2013-06-15T10:27:19.220 に答える