Не можете закрыть ветки HG?
В моем ртутном репо около пяти веток, которые отказываются закрываться и удаляться. Я использую SourceTree, чтобы закрыть других без проблем. Эти "не подлежащие закрытию" ветви, когда я пытаюсь их закрыть, создают коммиты, как если бы они были закрыты, но отказываются исчезать с боковой панели слева от пользовательского интерфейса. Typing hg commit --close-branch
в терминале говорит мне следующее:
Tinas-Air:funenglish catlard$ hg branch
3.0
Tinas-Air:funenglish catlard$ hg up -C 3.0
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Tinas-Air:funenglish catlard$ hg commit --close-branch -m no message
abort: message: No such file or directory
Tinas-Air:funenglish catlard$ hg commit --close-branch -m ' no message'
created new head
Затем, когда я перечисляю ветки hg, он говорит:
Tinas-Air:funenglish catlard$ hg branches
FEAT-progress_module 6203:8c2addc535
FEAT-parents_area 6201c87b905e55e
FEAT-walkthrough 6199d70a6c28710
FEAT-teachers_area 619825e1cd7b0c1
master 6190950f16d7910
8.2 6188:5efdffeb62
3.0 6153:60bd90da4c
build script 119:6e1aa3452e7
purchases refactoring 663:113aa89c24
FE11.2 588:70077629fe
develop 6192:1a91a3f03 (inactive)
FE11-android 5526:2ac6dff5023 (inactive)
FS11-android 5525:d2f25f5b5d5 (inactive)
FECH 5480:0c4585de4029 (inactive)
FFN,FSN 5278:52d0ba197af0 (inactive)
kindle-7.1 1916:12ad96e086f3 (inactive)
811 1338:57d84d1455be (inactive)
Когда я проверяю "HG Heads 3.0", он говорит мне:
Tinas-Air:funenglish catlard$ hg heads 3.0
changeset: 6212:202651aa75f3
branch: 3.0
tag: tip
parent: 6211:e7966cda82da
parent: 6205:b8e081dc3436
user: Simon Braunstein <sgbraunstein@gmail.com>
date: Thu Nov 19 11:27:05 2015 +0800
summary: Merge
Таким образом, кажется, что есть только одна голова / наконечник для ветви 3.0, но она все еще не закроется. Кажется, он все еще открыт. Что я могу сделать, чтобы закрыть ветки типа "3.0"? Почему именно они отказались закрыться? Что мне не хватает? Что я могу сделать, чтобы это исправить? Этот репо важен для моей компании, так как содержит историю всех наших изменений С НАЧАЛА.
1 ответ
Нашел проблему. Mercurial неправильно закрывает ветку, если у вас есть тег с тем же именем. Так что, как только я удалил тег 3.0, ветка 3.0 могла бы нормально закрыться.