Я знаю 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
, если это может помочь?