我有以下问题。我有一个 repo,我最初使用 hg-git 从 github 克隆了它,但是因为我一直在用 mercurial 开发它。原始开发人员也不断更新 repo,所以我们有多个头,我使用 TortoiseHg 合并我想要的任何东西,它工作得非常好(我认为 hg-git 在这里没有什么不同)。但是我有以下问题:现在我已经将我的版本推送到 BitBucket,它有三个分支。
我对此完全感到困惑。git 中的分支不应该是 Hg 中的书签吗?那么为什么 BitBucket 支持分支而不支持书签呢?我真的不明白 Hg 中的分支是什么,为什么我有 3 个,而实际上hg branch
只列出了一个:default
?或者它们实际上不是分支,而是书签,只是 BitBucket 这样命名它们不是为了混淆 git 用户?但这是一个 Hg 存储库(我最初创建时设置为 Hg),而且我没有使用 git!
当我尝试时,hg heads -q
我得到完全相同的结果:
235:03d08bcf3144
233:d7fbd581b9e1
227:abda0dc38b93
那么它实际上是 BitBucket 所谓的分支的头部吗?是这样,我如何将它们命名为 Git 中的分支,如默认、分叉等?
我想到的一个想法是在每个头上创建一个书签。我想出了如何将push -B
它们中的每一个连接到 BitBucket。现在看起来像这样:
所以现在它开始变得有意义了,但是我能用 3 个默认值做什么呢?它们为什么在那里,它们实际上是什么?汞中的树枝、头或书签?
为什么我在 BitBucket 设置中只有一个?