При использовании hg-git никаких изменений не происходит - PullRequest
15 голосов
/ 21 октября 2010

Я пытаюсь заставить работать расширение hg-git под Windows, и после нескольких часов возни я наконец-то, кажется, все заработал.Тем не менее, в моем git-репозитории ничего не отображается, хотя вывод hg push гласит:

importing Hg objects into Git
creating and sending data
    github::refs/heads/master => GIT:8d946209
[command completed successfully Wed Oct 20 15:26:47 2010]

Ответы [ 3 ]

40 голосов
/ 10 июня 2012

Попробуйте ввести команду hg bookmark -f master

(используйте -f для перемещения существующей закладки)

Затем попробуйте нажать снова.

Это работает, потому что Hg-Git выдвигает ваши закладки на сервер Git в виде ветвей , опускает ветви Git и устанавливает их в качестве закладок. (с официального сайта README.md)

2 голосов
/ 21 октября 2010

И, похоже, сразу после того, как я спросил об этом, я сделал тривиальное изменение. Это было подобрано и сдвинуто. Похоже, вам нужно подождать, пока вы не сделаете новый коммит, чтобы hg-git мог его забрать.

0 голосов
/ 12 июня 2013

Я выбрал «Инициализировать этот репозиторий с помощью README». Это означало, что у меня оказалось две головы, которые я не смог hg merge, потому что у одной была закладка.

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

  • настроить hg-git и github remote согласно https://blog.glyphobet.net/essay/2029
  • вытащить из github и обновить
  • принудительное слияние (проверка идентификатора для использования с hg heads),
  • совершить слияние
  • добавить тривиальное изменение в файл (в конце добавить пробел),
  • коммит, затем
  • переместить закладку на подсказку
  • нажмите на мой сконфигурированный пульт github

Это закончилось следующими командами (подстановка в <x> секции)

hg pull github
hg update
hg merge <revision-id-of-incoming-git-version>
hg addremove
hg commit -m 'merged with github'
 # make some trivial change to a file - eg add a space where it doesn't cause harm
hg add <changed-file>
hg commit -m 'trivial change'
hg bookmark -f master
hg push github

убедитесь, что вы выбрали удаленную ревизию для слияния выше - если у вас нет, она не работает!

...