проблема ртути - PullRequest
       17

проблема ртути

1 голос
/ 04 декабря 2010

После того, как мой друг по команде сделал операцию push в нашем репо, я не могу выполнить операцию push.

Сначала я фиксирую, потом нажимаю push

Push will not be performed because it would create remote branches.

You must first resync by doing a Pull from the target repository and Merge.

Позже я нажимаю тянуть, я получил это

INFO Pulling From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27 ...
comparing with https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27
searching for changes
no changes found
INFO Pulled From: https://mercurial.intuxication.org/hg/itucs-blg361-2010-g27
INFO To:        hastaneBilgiSistemi - C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi
INFO: End of Mercurial Pull

Что я могу сделать?

Я пытался обновить. Это говорит:

Mercurial Update
----------------
Update to revision 25 in:
C:\Users\yakUP\Desktop\wicket\hastaneBilgiSistemi
abort: crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard changes)

INFO: End of Update

график похож на: alt text alt text Я новичок в Mercurial.

1 Ответ

1 голос
/ 04 декабря 2010

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

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

Однако вы, вероятно, не сможете сделать это в Windows (судя по примерам пути в вашем вопросе), так как существует конфликт между двумя файлами:

  • src / java / itucs / blg361 / hbs / linkpage.java <- обратите внимание на строчную букву p в linkPage </li>
  • src / java / itucs / blg361 / hbs / linkPage.java <- обратите внимание на прописные буквы P в linkPage </li>

Это помешает вам на самом деле использовать эту ветвь, если кто-то с системой, которая рассматривает эти два файла как разные (например, * nix), не избавится от одного из них за вас, подтолкнет его, а затем вы добавите этот новый набор изменений. .

Итак, у вас есть несколько вариантов:

  • Принудительное нажатие с --override (или эквивалент GUI). Это обычно не правильный путь. Это создаст еще один заголовок на сервере, и вдруг у вас будет как минимум 3 разные версии проекта.
  • Потяните (как вы сделали), объедините, затем нажмите. Обычно это предпочтительный выбор. Вы должны объединить головы, которые принадлежат друг другу, чтобы вернуться к одной ветви.

В любом случае, я бы выяснил, почему у вас уже есть несколько голов в хранилище. Кто-то вызвал толчок? Было ли это умышленно?

И получите ЧерепахаHg - Это облегчит вашу жизнь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...