Как увидеть ртутную разницу - PullRequest
2 голосов
/ 18 декабря 2010
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

Есть ли способ увидеть, какие различия я обрабатываю?Я испытываю желание сделать push -f и сначала хочу посмотреть, что я перезаписываю.Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 декабря 2010

Не выполняйте push -f, никогда :) Скорее всего, он потерпит неудачу, но не делайте этого.Я узнал, что трудный путь.

Ошибка происходит, потому что некоторые уже что-то выдвинули в главный репозиторий.Что вам нужно сделать, это pull изменения, прежде чем нажимать их.Чтобы увидеть, что вы получите, запустите hg in или hg incoming (это псевдоним входящего), а затем выполните hg pull -u.См. страницу для получения дополнительной информации о том, что еще вы можете сделать.

3 голосов
/ 18 декабря 2010

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

  1. все равно протолкните ваши изменения и создайте новую головку на удаленной стороне (используя push -f),
  2. или, если лучше, потянуть , сначала пульт будет заменен, объединить их локально и нажать
    объединенные изменения.

Последнее обычно предпочтительнее, это зависит от того, как вы сотрудничаете с другими разработчиками. Обратите внимание, что если вы сначала выполните hg pull, ваши локальные изменения не будут затронуты, так что вы можете проверить удаленные изменения бок о бок с вашими локальными, и вы все равно можете отказаться от слияния и выполнять hg push -f в любом случае .

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

Сначала нужно сделать тягу. Затем слияние. Затем толчок.

push -f может быть опасным.

Чтобы ответить на ваш вопрос, вы можете увидеть сделанные вами изменения:

hg status

и

hg diff

в вашем локальном хранилище.

hg incoming

показывает любые изменения в удаленном хранилище, которые вы еще не извлекли.

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