Подтвердить что ты не робот

Невозможно слиться в меркули

Я новичок в мире. Недавно я создал репозиторий с двумя коллегами, и мне трудно сжимать мой код. [Я использую hg командной строки в Windows]. В частности, когда я нажимаю, я получаю диалог следующим образом:

>hg commit -u petermr

>hg push
pushing to http://bitbucket.org/petermr/polyinfo/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
>hg merge
abort: there is nothing to merge

>hg status

Я боюсь использовать push -f, поскольку я думаю, что создаст несколько голов и вызовет проблемы для нашей группы.

Когда я пытаюсь объединиться, я получаю диалог примерно так:

>hg merge -f
merging src/test/resources/PMR/algorithm/cmlAll.xml
 output file src/test/resources/PMR/algorithm/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/irregular/cmlAll.xml
 output file src/test/resources/PMR/irregular/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/massChange/cmlAll.xml
 output file src/test/resources/PMR/massChange/cmlAll.xml appears unchanged
was merge successful (yn)? y

Так как существует несколько сотен файлов, я не могу набирать "y" для каждого, и я не могу найти способ объединить их все вместе.

ОБНОВЛЕНИЕ Я пробовал первые (2) ответы и все еще имею проблему:

>hg pull
pulling from http://bitbucket.org/petermr/polyinfo/
searching for changes
no changes found

>hg merge
abort: outstanding uncommitted merges

UPDATE в ответ на @tonfa. Я не могу выполнить:

>hg commit
abort: unresolved merge conflicts (see hg resolve)

ОБНОВЛЕНИЕ @balpha (я изменил имя владельца на Foo)

>hg parent
changeset:   24:9ec904d2d5a2
tag:         tip
user:        petermr
date:        Sat Jan 09 16:40:38 2010 +0000
summary:     trying to sync

changeset:   22:360aedb72f0e
parent:      21:89c4bd671bd3
parent:      18:3cffa8ca3a2a
user:        Foo (not me)
date:        Fri Jan 08 16:15:50 2010 +0000
summary:     merged


>hg tip
changeset:   24:9ec904d2d5a2
tag:         tip
user:        petermr
date:        Sat Jan 09 16:40:38 2010 +0000
summary:     trying to sync

UPDATE

hg head

changeset:   24:9ec904d2d5a2
tag:         tip
user:        petermr
date:        Sat Jan 09 16:40:38 2010 +0000
summary:     trying to sync

changeset:   22:360aedb72f0e
parent:      21:89c4bd671bd3
parent:      18:3cffa8ca3a2a
user:        Foo (not me)
date:        Fri Jan 08 16:15:50 2010 +0000
summary:     merged

UPDATE после @balpha комментариев ниже, кто предлагает revert, который запрашивает revison (это номер? Если да, то как его найти?)

>hg revert --all
abort: uncommitted merge - please provide a specific revision

UPDATE все еще не может объединиться...

>hg revert --all -r tip
reverting .hgignore
reverting .hgignore~
reverting src\test\java\org\xmlcml\cml\converters\polyinfo\RegressionTest.java
reverting src\test\resources\PMR\algorithm\cmlAll.xml
reverting src\test\resources\PMR\irregular\cmlAll.xml
reverting src\test\resources\PMR\massChange\cmlAll.xml
reverting src\test\resources\PMR\massChangeOk\cmlAll.xml
reverting src\test\resources\PMR\ok\P340076.both.svg
reverting src\test\resources\PMR\ok\P340076.p.svg
reverting src\test\resources\PMR\ok\P340076.r.svg
reverting src\test\resources\PMR\ratio\cmlAll.xml

>hg status
M .hgignore
M .hgignore~
M src\test\resources\PMR\algorithm\cmlAll.xml
M src\test\resources\PMR\irregular\cmlAll.xml
M src\test\resources\PMR\massChange\cmlAll.xml
M src\test\resources\PMR\massChangeOk\cmlAll.xml
M src\test\resources\PMR\ok\P340076.both.svg
M src\test\resources\PMR\ok\P340076.p.svg
M src\test\resources\PMR\ok\P340076.r.svg
M src\test\resources\PMR\ratio\cmlAll.xml
? src\test\resources\PMR\bug\P020006work.both.svg
? src\test\resources\PMR\irregular\cmlAll.xml.resolve

>hg merge
abort: outstanding uncommitted merges

>hg commit
abort: unresolved merge conflicts (see hg resolve)

Обратите внимание, что

hg resolve -all

вызывает первоначальную проблему, связанную с ответом "y" на сотни отдельных вопросов, и я не знаю, решит ли она проблему. Ваша помощь очень ценится!

UPDATE @balpha предложила очистить - это, похоже, достигло прогресса

>hg update --clean -r tip
10 files updated, 0 files merged, 0 files removed, 0 files unresolved

>hg merge
merging src/test/resources/PMR/algorithm/cmlAll.xml
 output file src/test/resources/PMR/algorithm/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/irregular/cmlAll.xml
 output file src/test/resources/PMR/irregular/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/massChange/cmlAll.xml
 output file src/test/resources/PMR/massChange/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/massChangeOk/cmlAll.xml
 output file src/test/resources/PMR/massChangeOk/cmlAll.xml appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/ok/P340076.both.svg
 output file src/test/resources/PMR/ok/P340076.both.svg appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/ok/P340076.p.svg
 output file src/test/resources/PMR/ok/P340076.p.svg appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/ok/P340076.r.svg
 output file src/test/resources/PMR/ok/P340076.r.svg appears unchanged
was merge successful (yn)? y
merging src/test/resources/PMR/ratio/cmlAll.xml
 output file src/test/resources/PMR/ratio/cmlAll.xml appears unchanged
was merge successful (yn)? y
2 files updated, 8 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)

>hg merge
abort: outstanding uncommitted merges

>hg merge -f
abort: outstanding uncommitted merges

>hg commit -u petermr -m "still trying to sy
nc"

>hg merge
abort: there is nothing to merge

>hg push
pushing to http://bitbucket.org/petermr/polyinfo/
searching for changes
http authorization required
realm: Bitbucket.org HTTP
user: petermr
password:
adding changesets
adding manifests
adding file changes
added 4 changesets with 298 changes to 290 files
bb/acl: petermr is allowed. accepted payload.
quota: 13.3 MB in use, 150.0 MB available (8.87% used)
4b9b3361

Ответ 1

Ваш локальный клон репо, вероятно, не обновляется. Сделайте

hg pull

чтобы изменить это. Теперь у вас есть две головы локально (ваш собственный предыдущий совет и кончик ретультации битбакет). Теперь

hg merge

чтобы объединить две головки и

hg commit -m "Merged before pushing"

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

hg push

и все готово.

Ответ 2

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

Затем сделайте hg pull из удаленного репозитория. Это создаст 2 главы в вашем локальном репозитории.

Сделайте локальное слияние и зафиксируйте (разрешая любые конфликты).

Наконец, нажмите на удаленный репозиторий.

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

Ответ 3

Возможно, вы не захотите совершить слияние даже локально. Способ очистки и начала заново (от https://www.mercurial-scm.org/bts/issue1533) кажется "hg update -C".

Как упоминалось выше, кажется, что "hg revert -a" должен работать, но не кажется.

Ответ 4

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

Ответ 5

У меня была очень похожая проблема. Оказалось, что основной причиной является расширение "исключить" Mercurial. Временно отключив расширение, проблема была исправлена. Ссылаясь на страницу расширения "исключить", владелец признал ее известной проблемой.