2010-10-20 30 views
14

Estoy tratando de que la extensión hg-git funcione en Windows y después de horas de manipulación, finalmente parezco tenerlo funcionando. Sin embargo, no aparece nada en mi repositorio git a pesar de que la salida de hg push lee:No se presionan los cambios cuando se usa hg-git

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] 

Respuesta

2

Y parece que poco después le pregunté esto, hice un cambio trivial. Esto fue recogido y empujado. Entonces parece que tienes que esperar hasta que hayas hecho una nueva confirmación para que hg-git la recoja.

+0

¿Puedes explicar lo que hiciste? Especialmente hg-git se perdió algunos conjuntos de cambios en la primera carrera? – Rudi

36

trate emitiendo el comando hg bookmark -f master

A continuación, intente empujar de nuevo.

+5

¿Podría dar más información sobre por qué es necesario y qué es exactamente? –

+0

Tengo experiencia limitada con git, pero encontré https://groups.google.com/forum/#!topic/hg-git/x8QYBH-fPs4 que pueden estar relacionados. ¿Alguien con experiencia en git tiene algo que decir al respecto? – ftvs

+2

Funciona porque * [Hg-Git coloca los marcadores en el servidor de Git como ramas y tira de las ramas de Git hacia abajo y los configura como favoritos.] (Http://bitbucket.org/durin42/hg-git) * (del README.md oficial) –

0

Había elegido 'Inicializar este repositorio con un archivo README'. Esto significó que terminé con dos cabezas, que no pude hg merge porque uno tenía un marcador.

Para obtener empujando de trabajo, tuve que:

  • configurar hg-Git y Github remota según https://blog.glyphobet.net/essay/2029
  • trago de GitHub y actualizar
  • fuerza de la fusión (de verificación que id para su uso con hg heads),
  • comprometen la fusión
  • añadir un cambio trivial para un archivo (añadir un char espacio al final),
  • confirma, entonces
  • mover el favorito a la punta
  • empuje a mi github configurado a distancia

Esto terminó con comandos de la siguiente manera (sustituyendo en <x> secciones)

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 

asegúrese eliges la revisión remota para la fusión anterior; si no lo haces, ¡no funciona!

Cuestiones relacionadas