Нажмите создает новые удаленные головки! (вы забыли слиться? используйте push-f, чтобы заставить)


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

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

однако вчера я случайно сделал hg add который добавил Все средства массовой информации, которые я не хотел делать. Я вернулся после того, как чтобы удалить все медиафайлы из кодовой базы, затем зафиксируйте и нажмите изменения. Поэтому сегодня я внес изменения в файл CSS и несколько шаблонов. Я пошел, чтобы совершить мои изменения и нажать их, но когда я бегу hg push Я получаю ошибку выше.

Я запустил журнал hg, и есть только 6 коммитов, поскольку это чистая/новая ветвь/проект. Любая помощь будет высоко ценится, и я прошу прощения если я не правильно объяснил!

4 57

4 ответа:

это не сообщение об ошибке; это совершенно нормальная ситуация. Это сообщение говорит: "Эй, другие люди подтолкнули новую работу к этому хранилищу, пока вы делали свою работу, вы, вероятно, должны интегрировать их в свой, чтобы им не пришлось интегрировать ваш в свой?"

так что сначала сделать:

hg pull

и затем:

hg merge

кстати revert вы сделали, если вы на самом деле использовали hg revert команда не удалила эти файлы из истории, так что ваша история, вероятно, довольно большая.

рассмотрим чтение первых нескольких глав Mercurial book он охватывает эти ситуации довольно хорошо.

Если вы хотите отменить конфликтующие изменения

hg outgoing

вы должны увидеть строки, содержащие ваши совершенные / конфликтующие изменения, которые не нажимаются. Найдите ревизию набора изменений. Здесь 64

searching for changes
changeset:   64:1830948c246e

затем

hg strip 64

это работает для меня.

hg push -f

для получения дополнительной команды, попробуйте

hg help push

на TortoiseHg вы можете сделать это:

1 => зафиксируйте ваши файлы

2 => Перейти сделать новую ветку, где вы хотите, чтобы нажать ваш код

3 => в этой ветке выполните слияние с develop

4 = > Нажмите ваш код без ошибок!