не может нажать на удаленное хранилище после слияния - PullRequest
0 голосов
/ 12 июня 2011

разветвление -

[default]$ hg branch talks
[talks]$ <... some commits ...>
[talks]$ hg update default

слияние назад -

[default]$ hg merge talks
3 files updated, 0 files merged, 0 files removed, 0 files unresolved

переход к удаленному репо -

[default]$ hg commit -m "merging talks to default"
[default]$ $ hg push
abort: push creates new remote branches: talks!
(use 'hg push --new-branch' to create new remote branches)

Дальнейшие исследования показали, что удаленное репохотите, чтобы у меня было несколько голов на удаленном конце.Но я только что сделал слияние, чтобы объединить две головы в одну, не так ли?

График от hg serve, похоже, тоже со мной согласен (я надеюсь) enter image description here

Тем не менее, я также вижу две головы от hg heads

[default]$ hg branches
default                        9:85752ecd6326
talks                          8:2b00714d76d5 (inactive)

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Решение находится в сообщении прерывания: use 'hg push --new-branch'.Вы создали именованную ветвь с именем talks, поэтому она нуждается в этом дополнительном переключателе, независимо от того, вернули ли вы названную ветвь обратно по умолчанию.

1 голос
/ 12 июня 2011

Полагаю, вы неправильно поняли функцию ветвления.Вы только что создали ветку, имя которой будет жить вечно в хранилище.Я подозреваю, что вы действительно не хотели этого делать.Возможно, вы захотите исследовать функцию закладок для локальных веток, которые не заканчиваются именами, которые вечно живут в репозитории.

Mercurial блокируется при толчках, которые добавляют новые глобальные имена ветвей в репозиторий, к которому добавляется, потому что этотак очень редко, что вы действительно хотите сделать.hg push --new-branch скажет Mercurial, что да, вы действительно хотите это сделать.

Две головы, которые вы видите, вводят в заблуждение.Обратите внимание, как одна голова указана как (неактивная).Это просто означает, что это последнее изменение в глобальной ветви, но не фактический руководитель.Вы часто хотите видеть главы ветвей, даже если у этих голов действительно есть дети и они не являются головами.

В стороне ... Я написал код, который добавил эту функцию в команду'глав 'Некоторое время назад.: -)

...