私は Mercurial でより多くのブランチを作成しようとしており、ブックマークを使用することにしました。この特定のリポジトリは、mercurial リポジトリだけでなく、hg-git を介して git リポジトリにもプッシュします。
track.current
ブックマーク構成で使用しています。とにかく、私はブックマークを作成し、いくつかのコミットを行いました
hg bookmark feature
hg update feature
hg commit ...
そして、フィーチャー ブランチをマスター ブランチにマージし直しました。
hg update master
hg merge feature
ただし、この時点で次のようになります。
abort: nothing to merge
(use 'hg update' or check 'hg heads')
masterhg bookmarks
と feature が実際に異なるリビジョンを指していることがわかります。
このメッセージが表示される理由がわかりません。とにかく押し込むのも間違いでした。ブックマークをプッシュしなかったので、Mercurial リポジトリは正常に見えます。しかし、hg-git はその使用法に気づき、私の git リポジトリにブランチを作成しました。そのため、2 つのリポジトリ間で、この非常に奇妙で一貫性のないソース ツリーが作成されました。どうすればそれを修正できますか?また、今後これを適切に行うにはどうすればよいですか?