Почему я не могу нажать это изменение в моем "основном" ртутном хранилище?

Я пытаюсь найти Mercurial и надеюсь, что я просто запутался здесь!

У меня есть репозиторий ('main'), который я клонировал ('clone'), как на моей собственной машине. Оба были полностью синхронизированы друг с другом.

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

abort: push creates new remote branch 'case1212'!

... и это говорит о том, что мне, возможно, придется сначала объединиться? Что я должен объединить в этом хранилище "clone"? Когда я пытаюсь отключиться от "main", изменений нет.

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

Ответ 1

Поведение Mercurial по умолчанию не позволяет создавать удаленные ветки. Если вы хотите сделать это, вам нужно принудительно нажать.

Синхронизируйте меню в окне, которое вы показываете, есть опция для принудительного нажатия.

Ответ 2

Теперь у Tortoise есть опция Push new branch, которая может быть более безопасной, чем Force pull or push. Инструмент командной строки имеет флаг -new-branch.

Обновление: новый интерфейс черепахи делает его немного сложнее найти. Перейдите к представлению "Синхронизировать", затем нажмите "Параметры" и выберите "Разрешить нажим новой ветки".

Ответ 3

Предупреждение о том, что ваш толчок создаст новые удаленные головки (и в этом случае ветки). Если вы в порядке с этим, и это звучит так, как вы, вы можете нажать push -f.

Эта проверка находится там, так что если вы хотите, чтобы ветвь case1212 не возвращалась на главный сервер, вы можете сделать hg push -r default, а затем вы не увидите это предупреждение и не отправите case1212.

Как только вы это сделали для case1212, вы не увидите предупреждение снова, так как case1212 уже будет там.

Более новые версии mercurial делают это предупреждение немного менее страшным звучанием в случае, когда новая голова является новой ветвью.