Как изменить версию по умолчанию в Mercurial? - PullRequest
4 голосов
/ 04 октября 2010

Когда я clone следующий проект

http://code.google.com/p/signal-detector/source

это входит в ревизию, помеченную как default, которая не является ни последней, ни tip ревизией.

Я перепробовал много слияний, чтобы последняя версия стала стандартной, но не смог.

Как это сделать?

Ответы [ 3 ]

8 голосов
/ 04 октября 2010

Мне кажется, я вижу, что случилось, вы создали тег с именем default, но вы не должны этого делать.При отсутствии тэга default вы получите самый реальный набор изменений с именем ветви default.Однако, поскольку у вас есть тег с именем default, указывающий на ревизию c257bbab2cf6c87b2c212aadbdd76f14c71e1ee2, вместо этого вы получаете это обновление по умолчанию.

Удалите тег с помощью:

hg tag --remove default

и я думаю,вы получите ожидаемое поведение.

1 голос
/ 04 октября 2010

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

hg heads

Если у вас есть несколько головок, это означает, что вы не слили все обратно в линию ядра фактической ветви.Если это так, передайте всю вашу работу (которая автоматически попадет в новую временную ветку).Затем извлеките последнюю ревизию из источника и затем выполните слияние:

hg pull && hg merge

Если на этапе извлечения / объединения возникла проблема, попробуйте обновить текущий репозиторий до чистого, введя следующую команду:1008 *

hg update -C # Only if you've got problems with the previous command!

А затем повторите операцию слияния.

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

1 голос
/ 04 октября 2010

попробуйте это:

hg update
...