Я пробую к Подвижному grok и надеюсь, что просто запутываюсь здесь!
У меня есть репозиторий ('основной'), который я клонировал ('клонируются'), оба на моей собственной машине. Оба были полностью в синхронизации друг с другом.
Я решил играть с именованными ответвлениями так в следующий раз, когда я фиксировал на своем 'клоне', я сделал это под названием ответвления 'case1212' и в то время как это, кажется, имело дело с фиксацией правильно на моем клоне, я не могу продвинуть, они возвращаются к 'основному'. Данная ошибка:
abort: push creates new remote branch 'case1212'!
... и это предполагает, что я, возможно, должен был бы объединиться сначала? Что я, как предполагается, объединяю на том репозитории 'клона'? Когда я пытаюсь вытянуть от 'основного', нет никаких изменений.
Я вполне уверен, я на самом деле хотел бы, чтобы это создало удаленное ответвление в моем 'основном' репозитории так люди, которые обновляют от него, видят то ответвление.
Поведение Mercurial по умолчанию не позволяет вам создавать удаленные ветки. Если вы хотите сделать это, вам нужно нажать принудительно.
Меню синхронизации в отображаемом вами окне есть опция принудительного нажатия.
Он предупреждает вас, что ваш push создаст новые удаленные головы (и в данном случае ветки). Если вас это устраивает, и похоже, что это так, вы можете нажать push -f
.
Эта проверка существует, поэтому, если вы хотите, чтобы ветка case1212 не возвращалась на главный сервер, вы можете выполнить hg push -r default
, и тогда вы не увидите это предупреждение и не отправите case1212.
После того, как вы сделаете это для case1212, вы больше не увидите предупреждение, так как case1212 уже будет там.
В новых версиях mercurial это предупреждение звучит немного менее пугающе в случае, когда новая голова является новой веткой.