У меня следующая проблема. У меня есть репозиторий, который я изначально клонировал с github с помощью hg-git, но так как я разрабатывал его в mercurial. Оригинальный разработчик также продолжает обновлять репозиторий, поэтому у нас есть несколько голов, и я объединяю все, что хочу, используя 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
push -B
каждого из них в BitBucket. Теперь это выглядит так:
Итак, теперь это начинает иметь смысл, но что я могу сделать с тремя значениями по умолчанию? Зачем они там и что они собой представляют? Филиалы, головы или закладки в Hg?
А почему у меня в настройках BitBucket только один?