2012-02-25 3 views
-1

Вот что я сделал. Я не хочу двух голов. Как это исправить?Меркурийные головки

~/src: hg push 
pushing to ssh://[email protected]/Neil/project 
ruprojecting ssh [email protected] 'hg -R Neil/project serve --stdio' 
searching for changes 
new remote heads on branch 'default' 
new remote head e04226a528b5 
abort: push creates new remote head e04226a528b5! 
(did you forget to merge? use push -f to force) 

~/src: hg push -f 
pushing to ssh://[email protected]/Neil/project 
ruprojecting ssh [email protected] 'hg -R Neil/project serve --stdio' 
searching for changes 
14 changesets found 
remote: adding changesets 
remote: adding manifests 
remote: adding file changes 
remote: added 14 changesets with 30 changes to 67 files (+1 heads) 
remote: bb/acl: Neil is allowed. accepted payload. 

~/src: hg pull 
ruprojecting ssh [email protected] 'hg -R Neil/project serve --stdio' 
pulling from ssh://[email protected]/Neil/project 
searching for changes 
no changes found 

~/src: hg heads 
changeset: 1177:e04226a528b5 
tag:   tip 
parent:  1175:b5f77a454e64 
user:  Neil 
date:  Sat Feb 25 09:12:48 2012 -0800 
files:  src/experiments/distribution_combination.py 


changeset: 1176:f7cc8d94f4f3 
parent:  1162:b680e6f93f80 
user:  Neil 
date:  Thu Feb 23 15:32:36 2012 -0800 
files:  .hgignore src/CMakeLists.txt etc. 
+0

-1: Поскольку он был просто скопирован на выходе без каких-либо комментариев об этом –

ответ

3
hg merge 

Это подскажет вам, чтобы объединить две головы обратно в один. Скорее, он объединит все, что может автоматически, и подскажет вам о конфликтах. Впоследствии вы можете разделить результат и представить его как новый список изменений.

3

Это, как правило, указывает на то, что кто-то еще нажал с момента последнего вытаскивания. Хотя вы можете предоставить флаг -f для принудительного нажатия, как вы видели, это просто приводит к новой голове.

Решение состоит в том, чтобы обновить голову, в которую вы хотите объединиться, и запустить hg merge, а затем commit/push.

+0

Спасибо, но я единственный, у кого есть доступ на запись. Интересно, как это произошло? –

+0

Вы развиваетесь от нескольких машин в разы? У меня была ситуация, когда я отталкивал какую-то работу из дома, но когда я пошел на работу, я продолжил исправлять еще одну ошибку, забыв о моем собственном толчке раньше. – computrius

+0

Хммм ... Я буду помнить об этом, но у меня есть только одна машина для разработки. –

4

Если вы не хотите, дополнительные головы - не делают это

Вместо немого нажимной -f:

  • рт.ст. входящий & & рт.ст. тянуть
  • рт.ст. сливаться
  • hg commit
  • hg push
Смежные вопросы