Este é o comando git-remote-hg que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
git-remote-hg - ponte bidirecional entre Git e Mercurial
SINOPSE
git clonar hg ::
DESCRIÇÃO
Esta ferramenta permite clonar, buscar e enviar de e para o Mercurial de forma transparente
repositórios como se fossem Git.
Para usá-lo, você simplesmente precisa usar o "hg ::"prefixo ao especificar um URL remoto (por exemplo, quando
clonagem).
EXEMPLO
$ git clone hg ::http://selenic.com/repo/hello
CONFIGURAÇÃO
Se você quiser ver as revisões do Mercurial como notas de commit do Git:
% git config core.notesRef refs / notes / hg
Se você não estiver interessado nos ramos permanentes e globais do Mercurial (também conhecidos como rótulos de commit):
% git config --global remote-hg.track-branches falso
Com esta configuração, o branches / foo refs não aparecerão.
Se você quiser o equivalente a hg clone --insecure:
% git config --global remote-hg.insecure verdadeiro
Se você quiser git-remote-hg para ser compatível com hg-git, e gerar exatamente o mesmo
compromete:
% git config --global remote-hg.hg-git-compat verdadeiro
NOTAS
Lembre-se de executar git gc --aggressive após clonar um repositório, especialmente se for um grande
XNUMX. Caso contrário, muito espaço será desperdiçado.
A versão mais antiga do Mercurial com suporte é 1.9. Na maior parte, 1.8 funciona, mas você
pode ter alguns problemas.
Empurrando ramos
Para enviar um branch nomeado do Mercurial, você precisa usar o prefixo "branches /":
% git checkout branches / next
# Fazer coisas
% git push origin branches / next
Todos os commits enviados receberão o "próximo" branch nomeado do Mercurial.
Note: Certifique-se de não ter remote-hg.track-branches desabilitado.
Clonagem HTTPS
A maneira mais simples é especificar o usuário e a senha no URL:
git clone hg :: https: // usuário:[email protegido]/ user / repo
Você também pode usar a extensão de esquemas:
[autenticação]
bb.prefix = https://bitbucket.org/user/
bb.username = usuário
bb.password = senha
Finalmente, você também pode usar a extensão do chaveiro.
RESSALVAS
A única grande incompatibilidade é que o polvo Git se funde (uma fusão com mais de dois
pais) não são suportados.
Ramos e favoritos do Mercurial têm algumas limitações dos ramos do Git: você não pode ter
ambos dev / recurso e dev (já que o Git usa arquivos e diretórios para armazená-los).
Múltiplas cabeças anônimas (que são inúteis de qualquer maneira) não são suportadas; você só veria
a última cabeça.
Ramificações fechadas não são suportadas; eles não são exibidos e você não pode fechar ou reabrir.
Além disso, em certas situações raras, pode ocorrer um problema de sincronização (Bug # 65).
02/17/2016 GIT-REMOTO-HG(1)
Use git-remote-hg online usando serviços onworks.net