При использовании hg- git

Я пытаюсь получить расширение 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]

Ответы

Ответ 1

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

Ответ 2

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

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

Затем попробуйте нажать еще раз.

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

Ответ 3

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

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

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

Это привело к следующим командам (подставляя разделы <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

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