2016-05-02 5 views
0

Я знаю this post. Я попытался сделать это таким образом, чтобы вставить проект меркурий (а именно eigen project) в данный проект git.Как вставить проект hg в проект git?

При попытке клонировать его, я получаю что-то вроде

Initialized empty Git repository in /tmp/.../.git/ 
Fordere alle ?nderungen an 
F?ge ?nderungss?tze hinzu 
F?ge Manifeste hinzu 
F?ge Datei?nderungen hinzu 
F?gte 8820 ?nderungss?tze mit 28623 ?nderungen an 2757 Dateien hinzu (+4 K?pfe) 
Initialized empty Git repository in /tmp/multikopter/foo/.git/hgremote/ 
Error: repository has at least one unnamed head: hg r8485 
git-fast-import statistics: 
--------------------------------------------------------------------- 
Alloc'd objects:  5000 
Total objects:   0 (  0 duplicates     ) 
    blobs :   0 (  0 duplicates   0 deltas of   0 attempts) 
    trees :   0 (  0 duplicates   0 deltas of   0 attempts) 
    commits:   0 (  0 duplicates   0 deltas of   0 attempts) 
    tags :   0 (  0 duplicates   0 deltas of   0 attempts) 
Total branches:   0 (  0 loads ) 
    marks:   1024 (  0 unique ) 
    atoms:    0 
Memory total:   2282 KiB 
    pools:   2048 KiB 
objects:   234 KiB 
--------------------------------------------------------------------- 
pack_report: getpagesize()   =  4096 
pack_report: core.packedGitWindowSize = 1073741824 
pack_report: core.packedGitLimit  = 8589934592 
pack_report: pack_used_ctr   =   0 
pack_report: pack_mmap_calls   =   0 
pack_report: pack_open_windows  =   0/  0 
pack_report: pack_mapped    =   0/  0 
--------------------------------------------------------------------- 

fatal: Couldn't find remote ref HEAD 
fatal: The remote end hung up unexpectedly 

При использовании флага --force это приводит к огромному выходу и по крайней мере некоторые коммиты получить созданные в мерзавца, как хотелось бы. Однако процесс завершается с выходом

Traceback (most recent call last): 
    File "/usr/share/hg-fast-export/hg-fast-export.py", line 387, in <module> 
    options.statusfile,authors=a,sob=options.sob,force=options.force)) 
    File "/usr/share/hg-fast-export/hg-fast-export.py", line 298, in hg2git 
    ui,repo=setup_repo(repourl) 
    File "/usr/share/hg-fast-export/hg2git.py", line 34, in setup_repo 
return myui,hg.repository(myui,url) 
    File "/usr/lib/python2.7/dist-packages/mercurial/hg.py", line 112, in repository 
    peer = _peerorrepo(ui, path, create) 
    File "/usr/lib/python2.7/dist-packages/mercurial/hg.py", line 102, in _peerorrepo 
    obj = _peerlookup(path).instance(ui, path, create) 
    File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 2478, in instance 
    return localrepository(ui, util.urllocalpath(path), create) 
    File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 217, in __init__ 
    raise error.RepoError(_("repository %s not found") % path) 
mercurial.error.RepoError: Projektarchiv nicht gefunden 

Последний текст означает repository not found на немецком языке.

Если я пытаюсь установить git hg fetch или git hg pull, я получаю тот же трафик. Далее кажется, что не все коммиты из eigen library являются частью только что созданного репозитория git. Сравнивая последние коммиты с master в git с последними фиксациями в mercurial, вы видите расхождение более чем на год работы (по крайней мере, для меня).

Можно ли это проверить?

Как я могу решить проблему? (GIT для основного проекта установлен. Вопрос в том, как интегрировать библиотеку в соответствующую версию.)

Может ли кто-нибудь сказать мне хорошую альтернативу git-hg, если это может помочь?

ответ

0

Main (сейчас) проблема

Error: repository has at least one unnamed head: hg r8485

Mercurial может иметь более чем одну голову в указанную ветку, Git-ветвление некрасиво и слабее и Git не может справиться с этим делом. А именно, r8485 является закрытой черепно-мозговой из default отрасли (но закрытие имеет смысла только в некоторых областях, и только для Mercurial)

>hg log -r "heads(branch(default))" 
changeset: 8485:59a7e404a93c 
parent:  8483:df620f192518 
user:  Christoph Hertzberg <[email protected]> 
date:  Thu Mar 17 19:38:45 2016 +0100 
summary:  closing wrong default 

changeset: 8820:1249b66e1544 
tag:   tip 
user:  Benoit Steiner <[email protected]> 
date:  Mon May 02 19:50:22 2016 -0700 
summary:  Made a cast explicit 

Возможных решений (требует использования Mercurial)

  • Манекен-слияния 8485 в текущий наконечник
  • Частичный клон оригинального репо, который исключает (все) узлы листа
Смежные вопросы