Не можете закрыть ветки 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 могла бы нормально закрыться.

Другие вопросы по тегам