2015-03-21 4 views
1

Я пытаюсь добавить репо в качестве подмодуля для моего проекта, поскольку он будет зависеть от него. Проект размещается на BitBucket, и когда я пытался добавить его с помощью этого: git submodule add https://bitbucket.org/blueluna/transmissionrpc, я получил следующее:git subodule add failed with bitbucket repo

Cloning into 'transmissionrpc'... 
fatal: repository 'https://bitbucket.org/blueluna/transmissionrpc/' not found 
Clone of 'https://bitbucket.org/blueluna/transmissionrpc' into submodule path 'transmissionrpc' failed 

Я нажал на самой линии связи в терминале, что привело к действительному ссылке. Я не уверен, как добавить это в мой репозиторий github. Это также даст мне проблемы с помощью git clone в SSH и HTTPS. Обратите внимание: исходная команда, скопированная для клонирования этого репо, выглядит следующим образом: hg clone ssh://[email protected]/blueluna/transmissionrpc, который, насколько я знаю, использует меркурий.

ответ

3

Поскольку это меркурийное репо, ожидается ошибка: git не может клонировать его как репозиторий subodule (git).

Вам понадобится репозиторий git, чтобы добавить ваше репо в качестве подмодуля (git).
Это предполагает преобразование, как указано в «Is there a way to use a Mercurial repository as Git submodule?».

OP cellsheet В сообщает, что часть преобразования терпит неудачу с repo.branchtags() unavailable in Mercurial 2.9, но это может быть исправлено с помощью следующего патча hg-fast-export.py:

270a271,287 

> def legacy_branchtip(repo, heads): 
>  '''return the tipmost branch head in heads''' 
>  tip = heads[-1] 
>  for h in reversed(heads): 
>   if not repo[h].closesbranch(): 
>    tip = h 
>    break 
>  return tip 
> 
> def legacy_branchtags(repo): 
>  '''return a dict where branch names map to the tipmost head of 
>  the branch, open heads come before closed''' 
>  bt = {} 
>  for bn, heads in repo.branchmap().iteritems(): 
>   bt[bn] = legacy_branchtip(repo, heads) 
>  return bt 
> 
272c289 
< branches=repo.branchtags() 
--- 
> branches=legacy_branchtags(repo) 
> 

BLOCKQUOTE

+0

ой хорошо, я постараюсь это, спасибо :) – cellsheet

+0

К сожалению, я столкнулся с этой проблемой с git-hg https://github.com/frej/fast-export/issues/20 – cellsheet

+0

Исправлено с http://pastebin.com/WZ0psBcQ – cellsheet

Смежные вопросы